Kann ich trotzdem Dateien auflisten, indem ich einen Befehl in die Shell eingebe, der alle Dateinamen, Ordnernamen und deren Berechtigungen in CentOS auflistet?
Kann ich trotzdem Dateien auflisten, indem ich einen Befehl in die Shell eingebe, der alle Dateinamen, Ordnernamen und deren Berechtigungen in CentOS auflistet?
Antworten:
Schauen Sie sich den Baum an , möglicherweise müssen Sie ihn zuerst installieren. Standardmäßig werden keine Berechtigungen angezeigt, um Berechtigungen neben dem Dateinamenlauf anzuzeigen
tree -p
Dadurch werden alle Ordner und Verzeichnisse im aktuellen Verzeichnis einschließlich der Berechtigungen rekursiv aufgelistet.
ls -lR
listet den Inhalt von Verzeichnissen rekursiv auf. Die Ausgabe ist schwer automatisch zu verarbeiten, aber für das manuelle Durchsuchen kann es gut sein, weil Sie damit vertraut sind.
Der find
Befehl listet Dateien rekursiv auf. Sie können die Ausgabe anpassen. Der folgende Befehl druckt beispielsweise Berechtigungen wie ls -l
vor jedem Dateinamen:
find -printf '%M %p\n'
Diese Ausgabe kann mechanisch verarbeitet werden, wenn Ihre Dateinamen keine Zeilenumbrüche enthalten. Wenn Sie \n
(Zeilenumbruch) durch \000
(Nullbyte) ersetzen , können Sie die Ausgabe mit Tools verarbeiten, die nullgetrennte Datensätze unterstützen.
Beide ls
und find
nur herkömmliche Unix-Berechtigungen drucken, keine Zugriffssteuerungslisten. Führen Sie eine rekursive Liste aller Dateiberechtigungen einschließlich ACL-Informationen aus
getfacl -R .
Die Ausgabe kann mechanisch verarbeitet werden (Sonderzeichen werden sortiert); Insbesondere kann es verwendet werden, setfacl --restore
um die Berechtigungen in einen anderen Baum mit denselben Dateinamen zu replizieren.
Du willst find
dafür.
find some/dir -ls > output.txt