Manchmal kann es nützlich sein, die Zugriffsrechte von Dateien oder Verzeichnissen in Oktalform anstelle von rwx
anzuzeigen oder vielleicht möchten Sie beide anzeigen.
Anstatt das gute alte ls -l
zu verwenden Befehl finden Sie in den meisten modernen Linux-Distributionen (wenn nicht allen) stat
, ein Dienstprogramm, das den Datei- oder Dateisystemstatus anzeigt.
Wenn es ohne Argumente ausgeführt wird, aber gefolgt von einem bestimmten Dateinamen, stat
zeigt viele Informationen über die Datei oder das Verzeichnis an. Bei Verwendung mit -c
Option, stat können Sie ein Ausgabeformat angeben. Genau diese Option ist für uns von besonderem Interesse.
Geben Sie Folgendes ein, um alle Dateien im aktuellen Arbeitsverzeichnis anzuzeigen, gefolgt von den Zugriffsrechten in Oktalform:
# stat -c '%n %a' *
Beispielausgabe
add_emails.sh 755 anaconda-ks.cfg 600 delete_emails.sh 755 employee-dump.sql 644 index.html 644 latest.tar.gz 644 nrpe-2.15.tar.gz 644 php7 644 playbook.retry 644
Im obigen Befehl die Formatfolge:
%n
– bedeutet Dateiname%a
– bedeutet Zugriffsrechte in oktaler Form
Alternativ können Sie %a
anhängen zu %A
, das an stat übergebene Argument wenn Sie die Berechtigungen in rwx
anzeigen möchten formatieren.
In diesem Fall können Sie Folgendes eingeben:
# stat -c '%n %A' *
Beispielausgabe
add_emails.sh -rwxr-xr-x anaconda-ks.cfg -rw------- delete_emails.sh -rwxr-xr-x employee-dump.sql -rw-r--r-- index.html -rw-r--r-- latest.tar.gz -rw-r--r-- nrpe-2.15.tar.gz -rw-r--r-- php7 -rw-r--r-- playbook.retry -rw-r--r--
Um den Dateityp in der Ausgabe anzuzeigen, können Sie %F
hinzufügen Formatsequenz.
# stat -c '%c %F %a'
Es gibt mehrere andere Formatsequenzen, die Sie angeben können, siehe stat man
Seite, um mehr zu erfahren.
# man stat
In diesem Tipp haben wir ein wichtiges Linux-Dienstprogramm namens stat behandelt , das Ihnen hilft, eine Datei oder einen Dateisystemstatus anzuzeigen. Unser Hauptaugenmerk lag hier auf der Übersetzung des rwx
Zugriffsrechte vom traditionellen ls -l
Ausgabe in Oktalform.
Wie ich bereits erwähnt habe, enthalten viele moderne Linux-Distributionen jetzt stat Nützlichkeit. Aber Sie müssen auch bedenken, dass Ihre Shell möglicherweise eine eigene Version von stat enthält , beziehen Sie sich daher auf die Dokumentation Ihrer Shell, um weitere Informationen zu Optionen und deren Verwendung zu erhalten.