Über dieses Tool
Unter Linux, macOS und anderen Unix-Systemen hat jede Datei drei Rechtegruppen: für den Besitzer, für die Gruppe und für alle anderen. Jede Gruppe kann lesen (r), schreiben (w) und ausführen (x). Der chmod-Rechner übersetzt zwischen der oktalen Schreibweise wie 755 und der symbolischen wie rwxr-xr-x – per Checkbox, Eingabe oder Vorlage.
Zusätzlich zeigt er die Sonderbits setuid, setgid und das Sticky-Bit und erzeugt fertige chmod-Befehle in beiden Schreibweisen. Praktisch beim Einrichten von Webservern, Deploy-Skripten oder SSH-Schlüsseln. Für zeitgesteuerte Aufgaben hilft der Cron-Ausdruck-Erklärer, für Netzwerkmasken der IP-Subnetzrechner.
So funktioniert’s
- Gib einen Modus ein (z. B. 644 oder rw-r--r--) oder wähle eine der häufigen Vorlagen.
- Passe die Rechte über die Checkboxen für Besitzer, Gruppe und Andere an.
- Setze bei Bedarf die Sonderbits setuid, setgid oder Sticky-Bit.
- Kopiere den fertigen chmod-Befehl oder die gewünschte Schreibweise.
Häufige Fragen
Wie wird aus rwx eine Zahl?
Jedes Recht hat einen Wert: Lesen 4, Schreiben 2, Ausführen 1. Die Summe je Gruppe ergibt eine Ziffer – rwx = 7, r-x = 5, r-- = 4. Daraus wird für Besitzer, Gruppe und Andere z. B. 755.
Welche Rechte sind üblich?
644 für normale Dateien (nur der Besitzer darf schreiben), 755 für Programme und Verzeichnisse, 600 für private Dateien wie SSH-Schlüssel und 700 für private Verzeichnisse. 777 gibt allen alle Rechte und ist fast immer eine schlechte Idee.
Was bedeuten setuid, setgid und Sticky-Bit?
setuid lässt ein Programm mit den Rechten seines Besitzers laufen, setgid mit denen der Gruppe; bei Verzeichnissen erben neue Dateien mit setgid die Gruppe. Das Sticky-Bit in Verzeichnissen wie /tmp sorgt dafür, dass nur der Besitzer seine Dateien löschen darf. Sie bilden die vierte, vorangestellte Ziffer, z. B. 1777.
Was bedeutet ein großes S oder T?
In der Ausgabe von ls -l steht ein kleines s oder t, wenn das Sonderbit und das Ausführrecht gesetzt sind. Ein großes S oder T zeigt an, dass das Sonderbit gesetzt ist, das Ausführrecht an dieser Stelle aber fehlt.