chmod-Rechner
Setzen Sie Unix-Dateirechte per Checkbox, als Oktalzahl wie 755 oder als rwxr-xr-x-Text und erhalten Sie die passenden chmod-Befehle.
Läuft vollständig in Ihrem Browser
- Numerisch
- Symbolisch
Was dieser Modus erlaubt
| Wer | Bei einer Datei | Bei einem Verzeichnis |
|---|
Arbeitet mit den neun Rechte-Bits plus setuid, setgid und Sticky-Bit, wie POSIX-chmod. Echte Dateien werden nicht gelesen, Eigentümer nicht angezeigt, und ACLs, Dateiattribute oder umask sind nicht abgedeckt. Oktale Modi brauchen 3 oder 4 Ziffern.
So ermitteln Sie einen chmod-Modus
- Haken Sie die Kästchen für Eigentümer, Gruppe und Andere an oder wählen Sie eine gängige Vorgabe wie 644 oder 755. Sie können auch eine Oktalzahl oder den neunstelligen Text eingeben, und die Kästchen passen sich an.
- Prüfen Sie die Zusammenfassung in Klartext, was jede Klasse mit einer Datei und einem Verzeichnis tun darf, und lesen Sie eventuelle Warnungen.
- Kopieren Sie den numerischen oder symbolischen
chmod-Befehl. Ändern Sie vorher den Dateinamen, wenn der Befehl direkt zum Einfügen bereit sein soll.
Wie Unix-Dateirechte gespeichert werden
Jede Datei und jedes Verzeichnis auf einem Unix-ähnlichen System trägt einen kurzen Modus: drei Rechte-Bits (Lesen, Schreiben, Ausführen) für jede von drei Klassen (der besitzende Benutzer, die besitzende Gruppe, alle anderen), dazu drei Sonderbits. Das sind zwölf Bits, und die chmod-Oktalzahl ist einfach diese Bits in Dreiergruppen geschrieben, deshalb reichen die Ziffern nur bis 7. Die neunstellige Form aus ls -l zeigt dieselben Bits als Buchstaben.
Lesen, Schreiben und Ausführen bedeuten bei einem Verzeichnis etwas anderes. Lesen erlaubt, die enthaltenen Namen aufzulisten, Schreiben erlaubt, Einträge hinzuzufügen, umzubenennen und zu entfernen, und Ausführen erlaubt, das Verzeichnis zu betreten und Dinge darin über ihren Namen zu erreichen. Ein Verzeichnis mit Lesen, aber ohne Ausführen zeigt seine Namen, verweigert aber den Zugriff auf alles darin, eine häufige Ursache verwirrender Rechtefehler.
Die Sonderbits verändern, wie sich ein Modus verhält. Setuid und setgid lassen ein Programm mit den Rechten des Dateieigentümers oder der Gruppe laufen statt mit denen des Aufrufers; das ist mächtig und wird daher auf den meisten Systemen bei Shell-Skripten ignoriert. Setgid auf einem Verzeichnis lässt neue Dateien dessen Gruppe erben, und das Sticky-Bit auf einem Verzeichnis verhindert, dass Benutzer die Dateien anderer löschen. Wenn Sie unsicher sind, welchen Modus eine Datei braucht, beginnen Sie restriktiv und ergänzen nur, was eine Fehlermeldung verlangt.
Tipps
- Binär und oktal sind dieselben Bits, nur anders geschrieben; der Zahlensystem-Umrechner zeigt 755 als 111 101 101.
- Sie planen einen Cronjob, der ein gerade ausführbar gemachtes Skript startet? Erstellen Sie den Zeitplan mit Cron-Ausdruck erstellen.
- Als Nächstes Netzbereiche berechnen? Probieren Sie den Subnetzrechner.
Häufige Fragen
Wie funktioniert die Oktalzahl?
Jede Ziffer addiert Lesen (4), Schreiben (2) und Ausführen (1) für eine Klasse, in der Reihenfolge Eigentümer, Gruppe, Andere. 7 bedeutet also Lesen, Schreiben und Ausführen, 5 Lesen und Ausführen, 4 nur Lesen. 755 gibt dem Eigentümer alle Rechte und allen anderen Lesen und Ausführen. Eine optionale vierte Ziffer davor enthält setuid (4), setgid (2) und Sticky (1).
Was bedeuten die Buchstaben s, S, t und T?
Sie ersetzen das x an der Position von Eigentümer, Gruppe oder Anderen. Ein Kleinbuchstabe bedeutet, dass das Sonderbit gesetzt und Ausführen ebenfalls aktiv ist; ein Großbuchstabe bedeutet, dass das Sonderbit gesetzt, Ausführen aber aus ist, was meist ein Versehen ist. 4755 ist also rwsr-xr-x und 4644 ist rwSr--r--.
Was ist der Unterschied zwischen 644 und 755?
644 ist der übliche Modus für gewöhnliche Dateien: Der Eigentümer darf lesen und schreiben, alle anderen nur lesen. 755 ergänzt Ausführen für alle, was Programme, Skripte und Verzeichnisse brauchen. Ein Verzeichnis kann nur betreten, wer dafür das Ausführen-Bit hat.
Warum gilt 777 als gefährlich?
Damit kann jeder Benutzer auf dem Rechner, und jedes Programm, das als ein solcher läuft, die Datei ändern oder ersetzen. Ein Webserver, der irgendwo schreiben soll, braucht das nicht: Den richtigen Benutzer oder die richtige Gruppe als Eigentümer zu setzen und 775 oder 770 zu verwenden, behebt die meisten Rechtefehler, ohne die Datei für alle zu öffnen.
Was bewirkt das Sticky-Bit?
Bei einem Verzeichnis verhindert es, dass Benutzer Dateien löschen oder umbenennen, die ihnen nicht gehören, selbst wenn sie in das Verzeichnis schreiben dürfen. Deshalb haben gemeinsame Ordner wie /tmp den Modus 1777. Unter modernem Linux hat es auf gewöhnliche Dateien keine Wirkung.
Ändert das Tool etwas auf meinem Computer?
Nein. Es berechnet nur die Zahl und die Befehle. Nichts von dem, was Sie eingeben, wird irgendwohin gesendet, und die Befehle führen Sie selbst in einem Terminal aus.