In Linux können Dateirechte auch symbolisch mit dem Befehl chmod festgelegt werden.
Die symbolische Methode verwendet Abkürzungen, um die Berechtigungen für verschiedene Benutzerklassen zu ändern.
Diese Methode ist besonders nützlich, wenn Sie Berechtigungen relativ zu den aktuellen Einstellungen ändern möchten.
| Benutzerklasse | Operator | Berechtigung |
|---|---|---|
u = Besitzer (user) |
+ = hinzufügen |
r = Lesen (read) |
g = Gruppe (group) |
- = entfernen |
w = Schreiben (write) |
o = Andere (others) |
= = setzen |
x = Ausführen (execute) |
a = Alle (user, group, others) |
Hinzufügen von Lese- und Schreibberechtigungen für den Besitzer und die Gruppe:
chmod ug+rw datei
Entfernen der Ausführungsberechtigung für andere:
chmod o-x datei
Setzen der Leseberechtigung für alle:
chmod a=r datei
Hinzufügen von Lese- und Ausführungsberechtigungen für die Gruppe:
chmod g+rx datei
Mit der symbolischen Methode sind gewisse Einschränkungen verbunden, bsp. können mit einem Befehl Rechte nicht gleichzeitig entzogen und hinzugefügt werden.
Mit der oktalen Methode ist das möglich.
rwxr-xr-x 4 alice alice 4.0K Feb 23 14:53 hallo.txt
Änderung 1
Ich will nur noch den Besitzer "alice" lesen und schreiben
lassen. Alle anderen dürfen nichts.
chmod 600 hallo.txt
-rw------- 1 alice alice 17 Feb 23 13:37 hallo.txt
Die Kombination hierfür lautet 600 bzw -rw. (6- lesen und schreiben,
0-nichts, 0-nichts)
Änderung 2
Rechte ändern auf lesen, schreiben, ausführen für
Eigentümer und Gruppe. Alle anderen sollen wenigstens lesen können:
chmod 774 hallo.txt
-rwxrwxr-- 1 alice alice 17 Feb 23 13:37 hallo.txt