Der Befehl chmod (Änderungsmodus)
wird verwendet, um die Zugriffsrechte für eine Datei in Linux zu ändern. Mit ihm können Sie die Lese-, Schreib- und Ausführungsberechtigungen für den Eigentümer, die Gruppe und andere Benutzer ändern.
chmod [options] file permissions
Optionen:
-R
- rekursiv die Berechtigungen für alle Dateien und Ordner im angegebenen Verzeichnis ändern-v
- Ausgabe von Informationen über jede Berechtigungsänderung-c
- Ausgabe von Informationen nur über Dateien, deren Berechtigungen geändert wurdenBerechtigungen:
r
- lesen
w
- schreiben
x
- Ausführen
Die Aktion kann eine von zwei sein, entweder Hinzufügen - Zeichen "+" oder Entfernen - Zeichen "-". Die Zugriffsrechte selbst sind ähnlich wie die Ausgabe des Dienstprogramms ls
.
Zum Beispiel haben alle Benutzer vollen Zugriff auf die Datei test5:
chmod ugo+rwx test0
Oder nehmen wir der Gruppe und den anderen Benutzern alle Berechtigungen weg:
chmod go-rwx test0
Geben Sie der Gruppe Lese- und Ausführungsrechte:
chmod g+rx test0
Alle anderen Benutzer dürfen nur lesen:
chmod o+r test0
Für die Datei test6 setzen Sie die SUID:
chmod u+s test1
Und für test7 setzen Sie sie auf SGID:
chmod g+s test2
Schauen wir mal, was passiert:
ls -l
Wie Sie sehen können, ist alles ganz einfach.