Zum Hauptinhalt springen Skip to page footer

chmod: Alles, was Sie über den Linux-Befehl wissen müssen

| Commandology | Linux

Verstehen und Beherrschen Sie den chmod-Befehl: Die Macht der Dateiberechtigungen liegt in Ihren Händen! Erfahren Sie, wie Sie mit dem chmod-Befehl unter Linux die Zugriffsrechte von Dateien und Verzeichnissen ändern können, um die Sicherheit und den Datenschutz zu gewährleisten. Lernen Sie die verschiedenen Berechtigungseinstellungen kennen und meistern Sie die Kunst der Dateiberechtigungen für maximale Kontrolle.

Der Befehl „chmod“ steht unter Linux für „Change Mode“ und dient zum Ändern der Berechtigungen von Dateien und Verzeichnissen. Mit diesem Befehl können Sie festlegen, wer auf die Datei zugreifen kann und welche Aktionen zulässig sind. B. Dateien lesen, schreiben oder ausführen.

Die Syntax für den Befehl „chmod“ lautet:  

chmod [Optionen] Modus Datei/Verzeichnis
Häufig verwendete Optionen des "chmod"-Befehls:
  • "-R" oder "--recursive": Wenden Sie die Berechtigungsänderungen rekursiv auf alle Dateien und Verzeichnisse unterhalb des angegebenen Verzeichnisses an.
  • "-v" oder "--verbose": Gibt eine ausführliche Ausgabe aus, die die vorgenommenen Änderungen anzeigt.
  • "-c" oder "--changes": Zeigt nur die geänderten Berechtigungen an.
  • "-f" oder "--quiet" oder "--silent": Unterdrückt Fehlermeldungen.

Der Modus wird verwendet, um die Zugriffsrechte festzulegen und kann auf verschiedene Arten angegeben werden:

Symbolische Rechte: In diesem Modus verwenden Sie Symbole, um die Berechtigungen anzugeben. Die Symbole sind:

  • "u" für den Eigentümer (user)
  • "g" für die Gruppe (group)
  • "o" für andere (others)
  • "a" für alle (all)
  • "+" für das Hinzufügen von Berechtigungen
  • "-" für das Entfernen von Berechtigungen
  • "=" für das Festlegen von Berechtigungen
  • "r" für das Lesen (read)
  • "w" für das Schreiben (write)
  • "x" für das Ausführen (execute)
  • chmod u+r file.txt: Fügt dem Eigentümer die Leseberechtigung hinzu.
  • chmod g-wx directory: Entfernt der Gruppe die Schreib- und Ausführberechtigungen.
  • chmod o=rw file.txt: Legt anderen Benutzern das Lesen und Schreiben fest.

Absolute Rechte: In diesem Modus verwenden Sie eine dreistellige Zahl, um die Zugriffsrechte anzugeben. Jede Stelle repräsentiert eine Benutzerkategorie (Eigentümer, Gruppe, andere), und jeder Wert gibt an, welche Berechtigungen aktiviert sind. Die Berechtigungen werden wie folgt dargestellt:

  • 4: Lesen (read)
  • 2: Schreiben (write)
  • 1: Ausführen (execute)
  • chmod 755 script.sh: Setzt die Berechtigungen für den Eigentümer auf lesen, schreiben und ausführen, und für Gruppe und andere auf lesen und ausführen.
  • chmod 600 file.txt: Setzt die Berechtigungen für den Eigentümer auf lesen und schreiben, und für Gruppe und andere auf keine Berechtigungen.

Beispiele für die Verwendung des "chmod"-Befehls in Linux:

1. Beispiel: Ändern der Berechtigungen einer Datei, um sie für alle lesbar zu machen:
chmod a+r file.txt

Dieser Befehl fügt allen Benutzern (Eigentümer, Gruppe und andere) die Leseberechtigung für die Datei "file.txt" hinzu.

2. Beispiel: Ändern der Berechtigungen eines Verzeichnisses und aller darin enthaltenen Dateien und Unterverzeichnisse rekursiv:
chmod -R 755 directory

Hier werden die Berechtigungen des Verzeichnisses "directory" auf den Eigentümer lesen, schreiben und ausführen, und auf Gruppe und andere lesen und ausführen festgelegt. Die Option "-R" ermöglicht die rekursive Anwendung auf alle darin enthaltenen Elemente.

3. Beispiel: Entfernen der Schreibberechtigung für die Gruppe einer Datei:
chmod g-w file.txt

Dieser Befehl entfernt der Gruppe das Schreibrecht für die Datei "file.txt", während die Berechtigungen des Eigentümers und anderer Benutzer unverändert bleiben.

4. Beispiel: Festlegen von bestimmten Berechtigungen für den Eigentümer und die Gruppe einer Datei:
chmod u=rw,g=rx file.txt

Hier wird dem Eigentümer das Lesen und Schreiben ermöglicht, während der Gruppe das Lesen und Ausführen gestattet wird. Andere Benutzer erhalten keine Berechtigungen für die Datei.

5. Beispiel: Kombinieren von Berechtigungen für den Eigentümer mit absoluten Rechten:
chmod 740 file.txt

Dieser Befehl setzt die Berechtigungen für den Eigentümer auf Lesen und Schreiben, für die Gruppe auf Lesen und für andere Benutzer auf keine Berechtigungen.