| chmod | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Das Programm chmodchmod modifiziert allgemeine Zugriffsrechte Syntax: chmod [-Option] ... <oktaler Modus> <Datei> ...
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Für die Spezifikation der Anwenderklassen gibt es vier Möglichkeiten, die in Form von Schlüsselworten angegeben werden: | |
|---|---|
| a | (all) kennzeichnet alle Klassen von Anwendern |
| u | (user) bezeichnetden Eigentümer einer Datei, eines Verzeichnisses |
| g | (group) die Gruppe |
| o | (other) alle anderenAnwender |
|
Die Zuweisung von Rechten wird durch arithmetische Symbole angegeben: | |
|---|---|
| = | setzt Zugriffsrechte. Dabei werden alle bestehenden Zugriffsrechte durch die rechts von dem Operator eingetragenen Rechte ersetzt. Werden rechts vom Operator keine Zugriffsrechte angegeben, entspricht das dem Löschen aller Zugiffsrechte. |
| + | ergänzt Zugriffsrechte. Die mit dem Operator angegebenen Zugriffsrechte werden neu gesetzt. Die bestehenden Zugriffsrechte bleiben erhalten. |
| - | löscht Zugriffsrechte. Mit dem Operator werden gesetzte Zugriffsrechte gelöscht. |
|
Die Berechtigungen sind: | |
|---|---|
| r | (read) für Lesen |
| w | (write) für Schreiben |
| x | (execute) für Ausführen |
|
Die Optionen: | |
|---|---|
| s | (set user/group ID on execution) setzt die Identitätskennung bei der Programmausführung. |
| t | (text) schtzt die Dateien eines beschreibbaren Verzeichnisses vor Löschung durch fremde Systembenutzer. |
|
Die nachgestellten Optionen schützen die entsprechenden Rechte vor Veränderung (zur Benutzung im Zusammenhang mit -a): | |
|---|---|
| u | für Besitzer |
| g | für die Gruppe |
| o | für Andere |
Erweiterte Zuweisungen von Zugriffsrechten könnt basierend auf
den bestehenden Rechten einzelner Anwenderklassen vorgenommen werden.
Bei Angabe als Oktalzahl (also zur Basis 8 d.H) legen die letzten drei Ziffern jeweils die
Rechte für den Besitzer, die Gruppe und die Anderen fest. Die einzelnen Bits der Oktalziffer
stehen dabei für Lesen (4), Schreiben (2) und Ausführen (1).
|
Wenn vier Ziffern angegeben werden, so setzt die erste Ziffer spezielle Ausführungsmodi: |
|---|
| Wenn das erste Bit (4) dieser Zahl gesetzt ist, wird ein Programm mit der effektiven Benutzerkennung (BEUID für Effective User-ID) des Besitzers dieser Datei ausgeführt. |
| Wenn das zweite Bit (2) dieser Zahl gesetzt ist, wird ein Programm mit der Gruppenkennung dieser Datei anstelle der realen Gruppenkennung des aufürufenden Benutzers ausgeführt. |
| Das dritte Bit (1) schliesslich hat unter Linux nur bei Verzeichnissen eine Bedeutung. |
|
Die Oktalzahlen von 0 bis 7 stetzen sich im Binärcode folgendermaßen zusammen: | ||
|---|---|---|
| bin | Oktalzahl | Rechte |
| 000 | 0 | --- |
| 001 | 1 | --x |
| 010 | 2 | -w- |
| 011 | 3 | -wx |
| 100 | 4 | r-- |
| 101 | 5 | r-x |
| 110 | 6 | rw- |
| 111 | 7 | rwx |
chmod verändert/setzt keine Zugriffsrechte von Links.
Stattdessen wird immer die durch den Link bezeichnete Datei behandelt. Bei der rekursiven
Bearbeitung von Verzeichnisbäumen werden Links ignoriert.
|
Optionen: | |
|---|---|
| -c --changes |
(changes) es werden nur die Dateien angezeigt, deren Zugriffsrechte tatsächlich verändert werden |
| -f --silent --quiet |
(force) Fehlermeldungen wegen fehlgeschlagener Änderungsversuche werden unterdrückt |
| -v --verbose |
(verbose) alle Aktionen werden angezeigt |
| -R |
(recursive) die Zugriffsrechte aller Dateien in den Unterverzeichnissen werden ebenfalls geändert |
| --help | Hilfe |
| --version | Programmversion |
Siehe auch: chgrp chown