Hallo,
ich betrachte das Thema Dateisystem bei Unix anhand des unten aufgeführten Beispiels (Die Vor-Erklärungen sind dunkel blau markiert, Fragen sind grün markiert).
Die Zugriffrechte für Verzeichnisse sind:
R Read – Lesen des Verzeichnis-Inhaltes;
W Write – Schreiben im Verzeichnis, also Anlegen und Löschen von Dateien und Unterverzeichnissen;
X eXecute – Wechseln in das Verzeichnis als aktuelles Arbeitsverzeichnis.
Für Dateien gibt es folgende Rechte:
R Read – Lesen der Datei, also Betrachten des Dateiinhaltes;
W Write – Schreiben in die Datei, also Ändern des Dateiinhaltes;
X eXecute – Ausführen der Datei als Programm.
Mit Hilfe des Kommandos ls -l können die Zugriffsrechte angezeigt werden, wobei die ersten
Spalten mit den angezeigten Zugriffsrechten folgendermaßen aufgebaut sind: Die Spalten 2-4 für den Besitzer der
Datei, die Spalten 5-7 für die Gruppe und die Spalten 8-10 für alle anderen.
-rwxr-xr-- .. 1 .. otto .. gast 278 Jul 24 12:01 doit
drw xr-xr-x .. 2 .. otto .. gast 2048 Jul 17 13:27 Pics
-rw------- .. 1 .. otto .. gast 216 Jul 16 12:35 test.dvi
-rw------- .. 1 .. otto .. gast 62 Jul 16 15:01 test.tex
Prozesse:
Das hier gezeigte Verzeichnis beinhaltet ein Unterverzeichnis (Pics) und drei Dateien. Alle gehören dem Benutzer otto und der Gruppe gast.
Frage 1: Gilt hier Pics als unterverzeichnis weil in der zweiten Spalte die Zahl 2 steht gelten die restlichen als Dateien weil da die drei 1 stehen?
doit ist eine für otto und alle Mitglieder der Gruppe gast lesbare und ausführbare Datei (Frage 2a: wovon folgt dass: rwxr bezieht sich NUR auf otto, und dass xr bezieht sich für gast? ) , wobei nur otto die Datei verändern darf ( Frage 2b: weil in rwxr die Buchstabe „w“ in der ersten Zeile ist?)
und alle, die nicht der Gruppe gast angehören, die Datei lesen dürfen. (Frage 2C: Welcher Ausdruck in der ersten Zeile macht Bezug auf „Alle, die nicht der Gruppe gast angehören“? Frage 2d: wodurch wird zum Ausdruck gebracht, dass die die Datei nur lesen dürfen?)
Pics ist ein Verzeichnis (gekennzeichet durch das ”d” am Anfang der Zeile), dessen Inhalt jeder lesen kann (Frage 3a: warum JEDER lesen kann? Ich sehe in der Zeile 2 Spalte 3 und Spalte 4 nur otto und gast… aber vowon folgt in der Erklärung JEDER? In Zeile 2 Spalte 1 sehe ich allein stehende „x“, was in dem Fall von oben erklärt WECHSELN und nicht lesen ?), in das jeder wechseln darf, in dem aber nur otto, der Eigentümer, Dateien erstellen und löschen darf (Frage 3b: wegen allein stehenden „x“ in der 2 Zeile 1 Spalte?)
Die anderen Dateien (test.dvi und test.tex) darf nur otto lesen und ändern; ausführbar sind sie auch f¨ur ihn nicht.
Die Ausführbarkeit einer Datei als Programm hängt nicht vom Namen ab (wie das z.B. bei MS-DOS der Fall ist),
sondern nur vom Zugriffsrecht, das nicht für alle Benutzer dasselbe sein muss.
Lesezeichen