Utilia

Chmod-Rechner

Unix-Dateirechte zwischen Kästchen, oktal (755) und symbolisch (rwxr-xr-x) umrechnen – mit Setuid, Setgid, Sticky-Bit und fertigen chmod-Befehlen.

Berechtigungen
KlasseLesen (4)Schreiben (2)Ausführen (1)
Besitzer (u)
Gruppe (g)
Andere (o)
Sonderbits

Befehle

Numerisch
Symbolisch
Anzeige in ls -l
Relative Änderung ausgehend von {from}

Wer darf was

    Gängige Vorlagen

    So verwenden Sie den Chmod-Rechner

    1. 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-x oder drwxr-sr-x (direkt aus ls -l) in Symbolisch (z. B. rwxr-xr-x) ein. Die anderen Ansichten passen sich sofort an.
    2. Setzen Sie bei Bedarf die Sonderbits: Setuid (4000), Setgid (2000) oder Sticky (1000). Der oktale Modus hat dann vier Ziffern.
    3. 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.
    4. 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. passwd nutzt das, um in die Passwortdatenbank zu schreiben. Es erscheint als s an der Ausführen-Stelle des Besitzers oder als S, 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. /tmp hat 1777. Das Bit erscheint als t (oder T) 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.