GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Übersetzen Sie rwx-Berechtigungen in das Oktalformat unter Linux

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:

  1. %n – bedeutet Dateiname
  2. %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.


Linux
  1. Linux-Berechtigungen 101

  2. Was ist Umask unter Linux

  3. Grundlagen der Linux-Dateiberechtigungen

  4. Linux-Berechtigungen:Eine Einführung in chmod

  5. Linux-ls-Befehl

So ändern Sie Berechtigungen in Linux

Linux-Stat-Befehl erklärt

Zeigen Sie Informationen zu Mediendateien unter Linux mit MediaInfo an

So konvertieren Sie Bilder in das ASCII-Format unter Linux

So migrieren Sie Virtualbox-VMs in KVM-VMs unter Linux

So zeigen Sie die Dateigröße im menschenlesbaren Format (KB, MB, GB) im Linux-Terminal an