Chmod-Rechner
Unix-Dateirechte zwischen Kästchen, oktal (755) und symbolisch (rwxr-xr-x) umrechnen – mit Setuid, Setgid, Sticky-Bit und fertigen chmod-Befehlen.
| Klasse | Lesen (4) | Schreiben (2) | Ausführen (1) |
|---|---|---|---|
| Besitzer (u) | |||
| Gruppe (g) | |||
| Andere (o) |
Befehle
- Numerisch
- Symbolisch
- Anzeige in ls -l
- Relative Änderung ausgehend von {from}
Wer darf was
Gängige Vorlagen
So verwenden Sie den Chmod-Rechner
- Beginnen Sie mit einer beliebigen Darstellung: Setzen Sie Häkchen in der Tabelle Berechtigungen, tippen Sie einen Modus in Oktal (z. B. 755 oder 4755) oder fügen Sie eine Zeichenkette wie
rwxr-xr-xoderdrwxr-sr-x(direkt ausls -l) in Symbolisch (z. B. rwxr-xr-x) ein. Die anderen Ansichten passen sich sofort an. - Setzen Sie bei Bedarf die Sonderbits: Setuid (4000), Setgid (2000) oder Sticky (1000). Der oktale Modus hat dann vier Ziffern.
- Geben Sie den Datei- oder Verzeichnisnamen ein, aktivieren Sie bei Bedarf Es ist ein Verzeichnis und Rekursiv (-R) und kopieren Sie den numerischen oder symbolischen Befehl.
- Um eine relative Änderung auszuprobieren, tippen Sie sie in Symbolische Änderung (z. B. u+x,go-w) ein und klicken auf Änderung anwenden.
Die Schaltflächen unter Gängige Vorlagen laden typische Modi wie 644, 600, 755 oder 2775. Die Zeile Relative Änderung ausgehend von … zeigt den chmod-Ausdruck, der die zuletzt gewählte Vorlage oder den zuletzt eingetippten Modus in den aktuellen überführt – etwa a+x von 644 nach 755.
Unix-Berechtigungen lesen
Jede Datei kennt drei Benutzerklassen: den Besitzer (u), die Gruppe (g) der Datei und andere (o), also alle übrigen. Jede Klasse erhält drei Rechte mit je einem Zahlenwert: Lesen = 4, Schreiben = 2, Ausführen = 1. Die Summe ergibt eine Oktalziffer pro Klasse: rwx = 7, rw- = 6, r-x = 5, r– = 4. Deshalb entspricht rwxr-xr-x dem Wert 755.
Bei einem Verzeichnis bedeuten dieselben Buchstaben etwas leicht anderes, wie die Liste Wer darf was genau aufschlüsselt: r erlaubt, die Einträge aufzulisten, w erlaubt (zusammen mit x), Einträge anzulegen, umzubenennen und zu löschen, und x erlaubt, das Verzeichnis zu betreten und die Dateien darin zu erreichen.
Sonderbits
- Setuid (4000) auf einer ausführbaren Datei lässt sie mit den Rechten des Dateibesitzers laufen.
passwdnutzt das, um in die Passwortdatenbank zu schreiben. Es erscheint alssan der Ausführen-Stelle des Besitzers oder alsS, wenn das Ausführungsrecht fehlt. - Setgid (2000) auf einer ausführbaren Datei lässt sie mit den Rechten der Gruppe laufen. Auf einem Verzeichnis erben neue Dateien die Gruppe des Verzeichnisses, was gemeinsame Projektordner einheitlich hält (2775).
- Sticky (1000) auf einem Verzeichnis erlaubt nur dem Besitzer einer Datei, sie zu löschen oder umzubenennen, auch wenn dort alle schreiben dürfen.
/tmphat 1777. Das Bit erscheint alst(oderT) an der Ausführen-Stelle der anderen.
Symbolische Änderungen
Ein symbolischer Ausdruck besteht aus „wer, Operator, Rechte“: u+x gibt dem Besitzer das Ausführungsrecht, go-w entzieht Gruppe und anderen das Schreibrecht, a=r setzt für alle nur Leserechte, g=u kopiert die Rechte des Besitzers auf die Gruppe. Mehrere Klauseln trennen Sie mit Kommas. Das große X setzt das Ausführungsrecht nur für Verzeichnisse oder für Dateien, die bereits ein Ausführungsbit haben – so ist chmod -R a+X auf einem gemischten Verzeichnisbaum sicher. Fehlt die Angabe „wer“, wendet dieses Tool die Änderung auf alle Klassen an, so wie GNU chmod mit einer umask von 0.
Sicherheitstipps
Vermeiden Sie 777. Damit kann jedes Konto auf dem Rechner, auch ein kompromittierter Webserver-Prozess, die Datei ändern oder ersetzen. Typische sichere Werte sind 644 für Dateien, 755 für Verzeichnisse und Skripte, 600 für private Schlüssel und 700 für private Verzeichnisse. Der Rechner warnt vor Modi mit Schreibrecht für alle, vor 777 und vor Setuid-Programmen.
Häufige Fragen
Was ist der Unterschied zwischen chmod 755 und chmod 775?
Bei 755 darf nur der Besitzer schreiben; Gruppe und andere dürfen lesen und ausführen. 775 gibt zusätzlich der Gruppe Schreibrechte, was zu Verzeichnissen passt, die ein Team gemeinsam nutzt.
Welche Rechte sollte ein privater SSH-Schlüssel haben?
600 (rw-------). OpenSSH verweigert einen privaten Schlüssel, den die Gruppe oder andere lesen können.
Warum hat der oktale Modus manchmal vier Ziffern?
Die erste Ziffer enthält die Sonderbits: 4 für Setuid, 2 für Setgid, 1 für Sticky. 0755 und 755 sind derselbe Modus.
Funktioniert chmod 644 bei einem Verzeichnis?
Die Bits werden gesetzt, aber ohne x kann niemand das Verzeichnis betreten oder die Dateien darin öffnen. Verwenden Sie für Verzeichnisse 755 oder 750.
Was bedeutet ein großes S oder T in ls -l?
Das Sonderbit ist gesetzt, das zugehörige Ausführungsbit aber nicht. Meist ist das ein Versehen: Ergänzen Sie das Ausführungsrecht oder entfernen Sie das Sonderbit.
Ähnliche Tools
- Zahlensystem-Umrechner Zahlen zwischen Binär, Oktal, Dezimal, Hexadezimal und jeder Basis von 2 bis 36 umrechnen – mit Zweierkomplement, Nachkommastellen und Rechenweg.
- .htaccess-Weiterleitungs-Generator Erzeugen Sie 301- und 302-Weiterleitungen für .htaccess oder Nginx, erzwingen Sie HTTPS und www, ziehen Sie Domains um – mit Prüfung auf Schleifen und Ketten.
- Cron-Ausdruck-Generator Cron-Ausdruck Feld für Feld erstellen, erklären lassen, die nächsten Ausführungen in jeder Zeitzone sehen und nach systemd, Quartz oder AWS umwandeln.