Im vorherigen Schritt haben Sie ls -l
verwendet, um Dateiberechtigungen anzuzeigen. Ein weiterer leistungsstarker Befehl zur Ermittlung detaillierter Informationen über Dateien und Dateisysteme ist stat
. In diesem Schritt verwenden Sie stat
mit der Option --format
, um Dateiberechtigungen auf eine strukturierte Weise zu prüfen.
Der Befehl stat
kann verschiedene Informationen über eine Datei anzeigen, wie z. B. Größe, Blöcke, Zugriffszeit, Änderungszeit und Berechtigungen. Die Option --format
ermöglicht es Ihnen, genau anzugeben, welche Informationen Sie mithilfe von Formatsequenzen sehen möchten.
Verwenden Sie stat
, um die Berechtigungen der Datei my_file.txt
zu prüfen, die Sie im vorherigen Schritt erstellt haben. Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project
befinden.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
stat --format=%A my_file.txt
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
-rw-rw-r--
Diese Ausgabe ist dieselbe Berechtigungszeichenfolge, die Sie mit ls -l
gesehen haben. Die Formatsequenz %A
teilt stat
mit, die Berechtigungen der Datei in einem menschenlesbaren Format anzuzeigen, genau wie ls -l
.
Probieren wir eine andere Formatsequenz aus. Die Sequenz %a
zeigt die Berechtigungen in Oktalnotation an. Oktalnotation ist eine numerische Darstellung von Berechtigungen, bei der jede Ziffer die Berechtigungen für den Eigentümer, die Gruppe und andere darstellt.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
stat --format=%a my_file.txt
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
0664
Zerlegen wir die Oktalberechtigung 0664
:
- Die erste Ziffer (
0
) wird normalerweise bei grundlegenden Berechtigungen ignoriert.
- Die zweite Ziffer (
6
) repräsentiert die Berechtigungen des Eigentümers. Im Binärsystem ist 6
gleich 110
. Dies entspricht Lese- (1
), Schreib- (1
) und Ausführ-Berechtigung (0
). Also Lese- und Schreib-Berechtigungen.
- Die dritte Ziffer (
6
) repräsentiert die Berechtigungen der Gruppe. Wiederum ist 110
im Binärsystem, was Lese- und Schreib-Berechtigungen bedeutet.
- Die vierte Ziffer (
4
) repräsentiert die Berechtigungen der anderen. Im Binärsystem ist 4
gleich 100
. Dies entspricht Lese- (1
), Schreib- (0
) und Ausführ-Berechtigung (0
). Also nur Lese-Berechtigung.
Dies stimmt mit der Ausgabe -rw-rw-r--
von ls -l
überein. Oktalnotation wird oft verwendet, wenn Sie Berechtigungen mit dem Befehl chmod
ändern, über den Sie möglicherweise in einem zukünftigen Lab lernen werden.
Die Verwendung von stat --format
ermöglicht es Ihnen, bestimmte Informationen über eine Datei zu extrahieren, was in Skripten oder für detaillierte Analysen sehr nützlich sein kann.
Klicken Sie auf Weiter, um fortzufahren.