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 -lRlistet 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 findBefehl listet Dateien rekursiv auf. Sie können die Ausgabe anpassen. Der folgende Befehl druckt beispielsweise Berechtigungen wie ls -lvor 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 lsund findnur 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 --restoreum die Berechtigungen in einen anderen Baum mit denselben Dateinamen zu replizieren.
Du willst finddafür.
find some/dir -ls > output.txt