Chmod Calculator
Understand Chmod Calculator
Rechnet Unix-Dateiberechtigungen zwischen Oktalzahlen (755), symbolischer Schreibweise (rwxr-xr-x) und einer Ankreuzmatrix für Eigentümer, Gruppe und andere um.
How it works
Berechtigungen sind neun Bit in drei Dreiergruppen, je eine für den Eigentümer, die Gruppe und alle anderen. Innerhalb einer Gruppe steht Lesen für 4, Schreiben für 2 und Ausführen für 1, und die Ziffer ist ihre Summe – 7 ist also 4+2+1 = rwx, 5 ist 4+1 = r-x und 6 ist 4+2 = rw-. Damit ist 755 genau rwxr-xr-x und 644 genau rw-r--r--. Eine optionale vierte Ziffer davor trägt die Spezialbits: setuid ist 4, setgid ist 2 und das Sticky Bit ist 1, und deshalb steht /tmp auf 1777 und ein gemeinsam genutztes Gruppenverzeichnis häufig auf 2775.
When to use it
- Die Oktalzahl für `chmod` ermitteln, wenn Sie die gewünschte rwx-Zeichenkette kennen, oder umgekehrt beim Lesen der Ausgabe von `ls -l`
- Einen SSH-Schlüssel reparieren, der abgelehnt wird, weil er für die Gruppe lesbar ist – private Schlüssel müssen 600 haben und ~/.ssh muss 700 haben
- Ein gemeinsam genutztes Verzeichnis einrichten, in dem neue Dateien die Gruppe erben sollen, was das setgid-Bit (2775) statt eines schlichten 775 erfordert
- Ein Dockerfile, eine Ansible-Task oder ein Deployment-Skript lesen, das einen Modus fest verdrahtet, und prüfen, ob er das bedeutet, was gemeint war
Watch out for
- Bei einem Verzeichnis bedeutet Ausführen etwas anderes. Bei einer Datei heißt es „dies ausführen“; bei einem Verzeichnis heißt es „hineinwechseln“, ein Verzeichnis mit Lese-, aber ohne Ausführungsrecht lässt Sie also die Namen auflisten und sonst nichts – 644 auf einem Verzeichnis ist fast immer ein Fehler.
- 777 ist fast nie die Lösung. Es macht die Datei für alle beschreibbar, was die meisten Webserver und SSH als nicht vertrauenswürdig ablehnen, und es verdeckt das eigentliche Problem, das meist bei der Eigentümerschaft liegt und nicht bei der Berechtigung.
- Der Oktalmodus ist absolut, der symbolische relativ. `chmod 755` setzt alle neun Bit auf einmal und löscht alle Spezialbits, die Sie nicht angegeben haben, während `chmod u+x` ein Bit ergänzt und den Rest unangetastet lässt.
- Ihre umask zieht stillschweigend ab. Neue Dateien starten bei 666 und Verzeichnisse bei 777, jeweils abzüglich der umask – mit der verbreiteten umask 022 erhalten Sie also 644 und 755 und nicht die Zahlen, die Sie vielleicht erwartet haben.
Not the right tool for: ACLs, erweiterte Attribute und Windows-Berechtigungen. Alles, was mit `setfacl`, SELinux-Labels oder NTFS-ACLs gesetzt wird, steht neben diesen neun Bit und wird von einem Oktalmodus nicht abgebildet.
Frequently Asked Questions
Was bedeutet chmod 755?
Der Eigentümer darf lesen, schreiben und ausführen; Gruppe und andere dürfen lesen und ausführen, aber nicht schreiben. Jede Ziffer ist die Summe aus Lesen (4), Schreiben (2) und Ausführen (1), also 7 = 4+2+1 und 5 = 4+1. In symbolischer Schreibweise ist das rwxr-xr-x, die übliche Einstellung für Verzeichnisse und Skripte.
Was ist der Unterschied zwischen 644 und 755?
644 (rw-r--r--) ist für gewöhnliche Dateien: Der Eigentümer darf sie bearbeiten, alle anderen nur lesen. 755 (rwxr-xr-x) ergänzt das Ausführungsbit, das Skripte zum Laufen brauchen und ohne das ein Verzeichnis gar nicht betreten werden kann. In ein Verzeichnis ohne Ausführungsrecht lässt sich nicht hineinwechseln.
Was bedeutet ein großes S oder T in den Berechtigungen?
Ein kleines s oder t bedeutet, dass das Spezialbit und das Ausführungsbit beide gesetzt sind. Ein großes S oder T bedeutet, dass das Spezialbit gesetzt ist, das Ausführungsbit aber nicht – meist ein Versehen, denn eine setuid-Datei, die sich nicht ausführen lässt, tut nichts, sieht in einem Audit aber beunruhigend aus.
How to Use Chmod Calculator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.