Datei- und Verzeichnisrechte
Klassen
Für jede Datei und jedes Verzeichnis gibt es eine Regelung der Zugriffsrechte. Die Rechte werden in folgende Klassen unterteilt
- Eigentümer (englisch user) - UID manchmal auch User ID
- Gruppe (englisch group) - GID manchmal auch Group ID
- Sonstige (englisch others)
Basisrechte
Jede der drei Klassen kann eines oder mehrere der folgenden Basisrechte zugewiesen bekommen:
- Lesen (englisch read)
- Schreiben (englisch write)
- Ausführen (englisch execute)
Sonderrechte
Sonderrechte sind erweiterte Rechte für Dateien oder Verzeichnisse. Ausführbare Programme, bei denen dieses Bit gesetzt ist, werden zusätzlich zu den Rechten des ausführenden Benutzers mit den Rechten des Benutzers bzw. der Gruppe ausgeführt, der die Datei bzw. das Programm gehört. Das Sticky-Bit wirkt sich auf Verzeichnisse und Dateien unterschiedlich aus.
- Setuid (Set User ID manchmal auch SUID)
- Setgid (Set Group ID, manchmal auch SGID)
- Sticky Bit (auch t-Bit oder Save Text Bit)
Oktalnotation
Eine Oktalnotation besteht aus einer drei- oder vierstelligen Oktalzahl. Jede Ziffer steht für eine Klasse in der Reihenfolge Eigentümer, Gruppe, Sonstige. Eine Ziffer entspricht der Summe der drei Rechte:
- 1 für Ausführen (execute)
- 2 für Schreiben (write)
- 4 für Lesen (read)
Jede Kombinationsmöglichkeit ergibt eine andere Ziffer. 0 als Sonderfall bedeutet, dass die Benutzerklasse keine Rechte an dem Objekt hat.
Beispiel:
- 0 Keine Rechte
- 1 Ausführen
- 2 Schreiben
- 3 Schreiben und ausführen
- 4 Lesen
- 5 Lesen und ausführen
- 6 Lesen und schreiben
- 7 Lesen, schreiben, ausführen
Eigentümer | Gruppe | Sonstige | ||
---|---|---|---|---|
Leserecht | 4 | 4 | 0 | |
Schreibrecht | 2 | 0 | 0 | |
Ausführungsrecht | 1 | 1 | 0 | |
7 | 5 | 0 | = 750 |
Symbolische Notation
Im Gegensatz zur Oktalnotation werden die Klassen in der Reihenfolge Eigentümer, Gruppe, Sonstige nicht durch Ziffern, sondern durch ein sogenanntes Zeichentriplet gebildet.
- r für Lesen (read) - steht an erster Stelle des Zeichentriplets
- w für Schreiben (write) - steht an zweiter Stelle des Zeichentriplets
- x für Ausführen (execute) - steht an dritter Stelle des Zeichentriplets
Jede Kombinationsmöglichkeit hat ein anderes Zeichentriplet zur Folge. -
als Sonderfall bedeutet dabei, dass kein Recht vergeben wurde.
Beispiel:
- --- Keine Rechte
- r-- Lesen
- -w- Schreiben
- -x- Ausführen
- -wx Schreiben und ausführen
- r-x Lesen und ausführen
- rw- Lesen und schreiben
- rwx Lesen, schreiben, ausführen
Eigentümer | Gruppe | Sonstige | ||
---|---|---|---|---|
Leserecht | r-- | r-- | --- | |
Schreibrecht | -w- | --- | --- | |
Ausführungsrecht | --x | --x | --- | |
rwx | r-x | --- | rwxr-x--- |