Wenn Sie die Zugriffsrechte für Dateien oder Verzeichnisse ändern müssen, ist das primäre Werkzeug, das Sie verwenden werden, der Befehl chmod (change mode). Zu verstehen, wie man Berechtigungen unter Linux ändert, ist eine grundlegende Fähigkeit für jeden Benutzer. Der Befehl chmod bietet zwei Hauptmethoden für diese Aufgabe: symbolischer und numerischer Modus.
Verwendung des Symbolischen Modus
Der symbolische Modus wird oft als lesbarer angesehen, da er Buchstaben zur Darstellung von Benutzern und Berechtigungen verwendet. Sie geben zuerst an, welche Berechtigungsgruppe Sie ändern möchten (Benutzer, Gruppe oder andere), und verwenden dann ein +, um eine Berechtigung hinzuzufügen, oder ein -, um sie zu entfernen.
u(user/owner - Benutzer/Eigentümer)g(group - Gruppe)o(others - Andere)a(all - Alle: Benutzer, Gruppe und andere)
Sehen wir uns an, wie man Dateiberechtigungen unter Linux ändert mit einigen Beispielen.
Um die Ausführungsberechtigung für den Benutzer für eine Datei hinzuzufügen, würden Sie verwenden:
chmod u+x myfile
Dieser Befehl fügt (+) die Ausführbarkeitsberechtigung (x) für den Benutzer (u) bei myfile hinzu.
Um eine Berechtigung zu entfernen, verwenden Sie den Operator -. Um beispielsweise die Schreibberechtigung für die Gruppe zu entfernen:
chmod g-w myfile
Sie können auch mehrere Berechtigungen gleichzeitig ändern. Der folgende Befehl fügt die Schreibberechtigung sowohl für den Benutzer als auch für die Gruppe hinzu:
chmod ug+w myfile
Verwendung des Numerischen (Oktalen) Modus
Eine weitere leistungsstarke Möglichkeit, Berechtigungen unter Linux zu ändern, bietet der numerische oder oktale Modus. Diese Methode ermöglicht es Ihnen, alle Berechtigungen für den Benutzer, die Gruppe und andere gleichzeitig mit einer dreistelligen Zahl festzulegen.
Die Berechtigungen werden durch die folgenden Werte dargestellt:
4: lesen (r)2: schreiben (w)1: ausführen (x)
Um einen Berechtigungssatz festzulegen, addieren Sie die Zahlen zusammen. Um beispielsweise Lese-, Schreib- und Ausführungsberechtigungen zu erteilen, würden Sie 4 + 2 + 1 = 7 verwenden.
Sehen wir uns ein häufiges Beispiel an:
chmod 755 myfile
Wie funktioniert dieser linux change permission-Befehl? Lassen Sie uns die Zahl 755 aufschlüsseln:
- 7 (Benutzer):
4 + 2 + 1-> Der Benutzer erhält Lese-, Schreib- und Ausführungsberechtigungen (rwx). - 5 (Gruppe):
4 + 0 + 1-> Die Gruppe erhält Lese- und Ausführungsberechtigungen (r-x). - 5 (Andere):
4 + 0 + 1-> Alle anderen Benutzer erhalten Lese- und Ausführungsberechtigungen (r-x).
Sicherheitsaspekte
Obwohl chmod unerlässlich ist, ist es wichtig, es mit Bedacht einzusetzen. Das Ändern von Berechtigungen ohne Verständnis der Auswirkungen kann sensible Dateien unbefugten Änderungen oder Ansichten aussetzen. Beispielsweise ist das rekursive Setzen von 777-Berechtigungen (chmod -R 777 /some/directory) eine übliche, aber gefährliche Praxis, die jedem vollen Lese-, Schreib- und Zugriffsrecht gewährt. Wenden Sie immer das Prinzip der geringsten Privilegien an und gewähren Sie nur die unbedingt notwendigen Berechtigungen.