Was bedeutet die Zahl nach Unix/Linux-Dateiberechtigungen wie „-rw-rw-r--.1“ in der Ausgabe von „ls -l“?

Was bedeutet die Zahl nach Unix/Linux-Dateiberechtigungen wie „-rw-rw-r--.1“ in der Ausgabe von „ls -l“?

Kann irgendjemand den -rw-rw-r--. 1Befehl ls -lart erklären und einige „detaillierte“ Informationen dazu geben?

Was bedeutet die Zahl im Einzelnen?1was bedeuten die Dateiberechtigungen? Warum ändern sie sich bzw. warum sind sie für verschiedene Dateien unterschiedlich?

Antwort1

Einige Beispiele:

-rwxrw-r-- 1ist eine Datei mit Lese-, Schreib- und Ausführungsrechten für den Besitzer. Die Gruppe hat Lese- und Schreibrechte, andere haben nur Leserechte. Es gibt keine Links zu diesen Daten.

drwxr-xr-x 10ist ein Verzeichnis mit 8 Dateien. Die zusätzlichen 2 sind .und ... Nur der Eigentümer kann Dateien in diesem Verzeichnis erstellen, andere können auf die Dateien im Verzeichnis zugreifen und den Inhalt dieser Dateien lesen, wenn die Berechtigungen dies zulassen.

-r-------- 2ist eine Datei, die nur der Besitzer lesen, aber nicht ausführen oder ändern kann. Sie hat einen Link, was bedeutet, dass es irgendwo auf der Festplatte einen anderen Dateiverweis gibt, der auf dieselben Daten zugreift. Der eigentliche „Dateiinhalt“ auf der Festplatte hat also 2 „Dateien“, die darauf verweisen. Diese Links werden oft mit erstellt, lnohne anzugeben -s.

Also:

  • Zeichen 1 ist der Knotentyp: üblicherweise -oder dzeigt eine Datei oder ein Verzeichnis an.
  • Die Zeichen 2, 3 und 4 geben für den Besitzer r„ead“, „ write“ und „e ecute“ an.x
  • Die Zeichen 5, 6 und 7 tun dasselbe für die Gruppe.
  • Die Zeichen 8, 9 und 10 tun dasselbe für andere.
  • Die Anzahl der nachfolgenden Berechtigungszeichen gibt die Anzahl der Links an, wenn es sich bei dem Knoten um eine Datei handelt, und die Anzahl der „Unterknoten“, wenn es sich bei dem Knoten um ein Verzeichnis handelt.

Siehe KapitelDas lange Formatvon man ls.

Antwort2

Für Dateienes ist die Zahl derHardlinkszum Inhalt der Datei. 1 bedeutet keine Hardlinks (der typische Fall), eine ZahlNüber 1 bedeutet dies und ein anderesN-1Dateinamen haben den gleichen Inhalt.

Für Verzeichnisse die meisten, aber nicht alleDateisysteme melden eine Linkanzahl von 2+NWoNist die Anzahl der Unterverzeichnisse.

Antwort3

[max@localhost ~]$ ll

insgesamt 4

drwxrwxr-x2max max 4096 25. September 17:11 zzz

Hier bedeutet 2 die Anzahl der Links

jetzt werde ich 3 Verzeichnisse innerhalb von zzz erstellen

jetzt ändert sich der Wert auf 5

[max@localhost ~]$ cd zzz
[max@localhost zzz]$ mkdir abc
drwxrwxr-x 5 max max 4096 25. Sept. 17:16 .
drwx------ 5 max max 4096 25. September 17:12 ..
drwxrwxr-x 2 max max 4096 25. September 17:16 Uhr
drwxrwxr-x 2 max max 4096 25. September 17:16 Uhr
drwxrwxr-x 2 max max 4096 25. September 17:16 c

[max@localhost zzz]$ cd

[max@localhost ~]$ ll

insgesamt 4

drwxrwxr-x5max max 4096 25. September 17:16 zzz

Das liegt daran, dass jetzt 5 Verzeichnisse in zzz vorhanden sind, 3 davon sind a b cund 2 sind versteckte Verzeichnisse. ..

Wenn ich eine Datei erstelle, passiert mit der Anzahl der Links nichts.

[max@localhost zzz]$ berühren 1 2 3
[max@localhost zzz]$ ls -al
insgesamt 20
drwxrwxr-x 5 max max 4096 25. Sep 17:26 . ------> aktuelle Anzahl der Verzeichnislinks
drwx------ 5 max max 4096 25. Sep 17:12 .. ------> Anzahl der Links zum übergeordneten Verzeichnis
-rw-rw-r-- 1 max max 0 25. September 17:26 1
-rw-rw-r-- 1 max max 0 25. September 17:26 2
-rw-rw-r-- 1 max max 0 25. September 17:26 3
drwxrwxr-x 2 max max 4096 25. September 17:16 Uhr
drwxrwxr-x 2 max max 4096 25. September 17:16 Uhr
drwxrwxr-x 2 max max 4096 25. September 17:16 c
[max@localhost zzz]$ cd
[max@localhost ~]$ ll
insgesamt 4
drwxrwxr-x 5 max max 4096 25. September 17:26 zzz

aber wenn ich ein beliebiges Verzeichnis lösche, ändert sich die Anzahl der Links

[max@localhost zzz]$ rmdir bc
[max@localhost zzz]$ cd
[max@localhost ~]$ ll
insgesamt 4
drwxrwxr-x 3 max max 4096 25. September 17:28 zzz

verwandte Informationen