Chmod-Rechner
Berechnen Sie Unix-Dateirechte als Zahl wie 755 oder als Buchstaben wie rwxr-xr-x und sehen Sie, was sie erlauben.
Chmod-Rechner wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Jede Datei und jedes Verzeichnis unter Linux, macOS und anderen Unix-artigen Systemen hat drei Gruppen von Rechten: eine für den Eigentümer, eine für die Gruppe und eine für alle anderen. Jede Gruppe kann Lesen, Schreiben und Ausführen erlauben, und chmod ist der Befehl, der sie ändert. Dieser Rechner zeigt dieselben Rechte in allen Formen, die Ihnen in der Praxis begegnen. Setzen Sie Häkchen im Raster, geben Sie eine Zahl wie 644 oder 2775 ein oder fügen Sie die Buchstaben aus ls -l ein, etwa drwxr-sr-x, und die beiden anderen Formen passen sich sofort an. Darunter finden Sie chmod-Befehle zum Kopieren in numerischer und symbolischer Form (chmod 755 file und chmod u=rwx,g=rx,o=rx file), mit optionalem Dateinamen und rekursivem Schalter -R.
Häufig gestellte Fragen
Was bedeutet chmod 755?
Was ist der Unterschied zwischen 644 und 755?
Was bedeuten s, S, t und T in der Rechteangabe?
Wozu dienen setuid, setgid und das Sticky Bit?
Warum sollte ich chmod 777 vermeiden?
Wie setze ich rekursiv unterschiedliche Rechte für Dateien und Verzeichnisse?
Was ist eine umask?
Löscht chmod 755 auf einem Verzeichnis das setgid-Bit?
Über Chmod-Rechner
Die Zahlen sind oktal: Jede Ziffer ist die Summe aus Lesen (4), Schreiben (2) und Ausführen (1) für eine Klasse. 7 bedeutet also alle drei, 6 Lesen und Schreiben, 5 Lesen und Ausführen und 4 nur Lesen. Eine vierte, vorangestellte Ziffer enthält die Sonderbits: 4 für setuid, 2 für setgid und 1 für das Sticky Bit. In der Buchstabenform erscheinen sie an den Ausführen-Stellen als s oder t, und als großes S oder T, wenn das Sonderbit ohne das darunterliegende Ausführrecht gesetzt ist. Der Rechner versteht all diese Fälle, und der Erklärungsbereich beschreibt in einfachen Worten, was Eigentümer, Gruppe und alle anderen tatsächlich tun dürfen. Wechseln Sie zwischen File und Directory, denn dieselben Bits bedeuten Unterschiedliches: Bei einem Verzeichnis erlaubt Lesen das Auflisten der Namen, Schreiben das Anlegen und Löschen von Dateien und Ausführen das Betreten und den Zugriff auf die Dateien darin.
Die gängigen Vorlagen decken den Alltag ab: 644 für normale Dateien, 755 für Skripte und Verzeichnisse, 600 und 700 für private Schlüssel und Ordner, 664 und 775 für die Zusammenarbeit in einer Gruppe, 400 für schreibgeschützte Geheimnisse und 1777 für gemeinsam genutzte temporäre Verzeichnisse. Das Tool warnt bei riskanten Modi, etwa 777, für alle beschreibbaren Verzeichnissen ohne Sticky Bit oder einem setuid-Programm, das andere verändern können. Außerdem gibt es einen umask-Rechner: Geben Sie eine umask wie 022 oder 077 ein und sehen Sie, welche Rechte neue Dateien (ausgehend von 666) und neue Verzeichnisse (ausgehend von 777) erhalten. Alles wird in Ihrem Browser berechnet.
Das Sticky Bit hielt früher Programme im Speicher
Das Sticky Bit bekam seinen Namen in frühen Unix-Versionen, lange bevor es etwas mit gemeinsamen Verzeichnissen zu tun hatte. Bei einer Programmdatei wies es das System an, den Programmcode nach dem Beenden im Swap-Bereich zu behalten, damit häufig genutzte Befehle wie der Editor oder die Shell beim nächsten Mal schneller starteten. Das Programm blieb sozusagen kleben.
Mit besserem virtuellem Speicher und Seiten-Caches wurde dieser Trick überflüssig, und die meisten Systeme ignorierten das Bit bei Dateien fortan. In den 1980er-Jahren erhielt es eine neue Aufgabe bei Verzeichnissen: Nur der Eigentümer einer Datei darf sie löschen oder umbenennen, selbst wenn das Verzeichnis für alle beschreibbar ist. Diese Bedeutung hat es bis heute, und deshalb zeigt jedes Linux- und macOS-System für /tmp ein t am Ende von drwxrwxrwt.