Kann irgendjemand den -rw-rw-r--. 1
Befehl ls -lart erklären und einige „detaillierte“ Informationen dazu geben?
Was bedeutet die Zahl im Einzelnen?1
was bedeuten die Dateiberechtigungen? Warum ändern sie sich bzw. warum sind sie für verschiedene Dateien unterschiedlich?
Antwort1
Einige Beispiele:
-rwxrw-r-- 1
ist 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 10
ist 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-------- 2
ist 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, ln
ohne anzugeben -s
.
Also:
- Zeichen 1 ist der Knotentyp: üblicherweise
-
oderd
zeigt eine Datei oder ein Verzeichnis an. - Die Zeichen 2, 3 und 4 geben für den Besitzer
r
„ead“, „w
rite“ 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
c
und 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