Ist es möglich, Dateien vor Terminals ls zu verstecken?

Ich speichere einige Dateien, weil ich OS X neu installieren muss, und habe eine ungewöhnlich hohe Anzahl von Dateien in einigen Ordnern bemerkt. Ist es möglich, dass Malware Dateien vor versteckt ls?

Antworten (2)

Versteckte Dateien werden vor ls versteckt, es sei denn, Sie verwenden das Flag -aor -A:

-A   List all entries except for . and ...  Always set for the super-user.
-a   Include directory entries whose names begin with a dot (.).

Quelle: ls Manpage

Daher können Dateien ausgeblendet werden, indem der Dateiname mit einem beginnt,. aber ls zeigt die Datei weiterhin an, wenn es mit -aoder ausgeführt wird -A.

Beachten Sie, dass nicht alle Dateien, die mit einer . Malware-bezogen sind. Das System erstellt viele solcher Dateien aus verschiedenen Gründen an verschiedenen Stellen auf der Festplatte, die Probleme verursachen können, wenn sie entfernt oder geändert werden.

Ein zusätzlicher Hinweis: Es gibt viele legitime Dateien, die das Betriebssystem auf diese Weise versteckt. Das Suchen von Dateien mit ls -azeigt nicht das Vorhandensein von Malware an.
@dwightk Ich weiß, aber vielleicht tun es andere Leute, die dies lesen, nicht. (grgarside: vielleicht in die Antwort aufnehmen, da einige Leute - mich eingeschlossen - nicht immer alle Kommentare lesen.)

ls ist kein Befehl, der die Verzeichnisdatei selbst öffnet und ihren Inhalt anzeigt. Es verwendet dirent (Verzeichniseinträge) aus der C-Bibliothek, die von vielen Softwareprogrammen wie stat, aber auch der Parametererweiterung von bash verwendet wird.

Die eigentliche Frage ist also: Kann Malware Dateien vor BSD/Darwin verstecken? Nein, Sie können keine Dateien vor dem eigenen System verstecken, da sie sehr bald zu Abfall (sprich: frei zum Überschreiben) werden.

Was ist dieser Befehl "Ls"? :)