Website-Suche

Übersetzen Sie rwx-Berechtigungen in das Oktalformat unter Linux


Manchmal kann es hilfreich sein, die Zugriffsrechte von Dateien oder Verzeichnissen in oktaler Form anstelle von rwx anzuzeigen, oder vielleicht möchten Sie beides anzeigen.

Anstelle des guten alten Befehls ls -l finden Sie in den meisten modernen Linux-Distributionen (wenn nicht allen) stat, ein Dienstprogramm, das den Datei- oder Dateisystemstatus anzeigt.

Wenn stat ohne Argumente, gefolgt von einem bestimmten Dateinamen, ausgeführt wird, werden viele Informationen über die Datei oder das Verzeichnis angezeigt. Bei Verwendung mit der Option -c können Sie mit stat ein Ausgabeformat angeben. Genau diese Option ist für uns von besonderem Interesse.

Um alle Dateien im aktuellen Arbeitsverzeichnis anzuzeigen, gefolgt von den Zugriffsrechten in Oktalform, geben Sie Folgendes ein:

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 lautet die Formatfolge:

  1. %n – bedeutet Dateiname
  2. %a – bedeutet Zugriffsrechte in oktaler Form

Alternativ können Sie %a an %A anhängen, das an stat übergebene Argument, wenn Sie die Berechtigungen in rwx anzeigen möchten -Format ebenfalls.

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 die Formatsequenz %F hinzufügen.

stat -c '%c %F %a'

Es gibt mehrere andere Formatsequenzen, die Sie angeben können. Weitere Informationen finden Sie auf der stat man-Seite.

man stat

In diesem Tipp haben wir ein wichtiges Linux-Dienstprogramm namens stat behandelt, das Ihnen hilft, den Status einer Datei oder eines Dateisystems anzuzeigen. Unser Hauptaugenmerk lag hier auf der Übersetzung der rwx-Zugriffsrechte aus der traditionellen ls -l-Ausgabe in oktale Form.

Wie ich bereits erwähnt habe, verfügen viele moderne Linux-Distributionen mittlerweile über das Dienstprogramm stat. Sie müssen jedoch auch bedenken, dass Ihre Shell möglicherweise mit einer eigenen Version von stat geliefert wird. Weitere Informationen zu Optionen und deren Verwendung finden Sie daher in der Dokumentation Ihrer Shell.