chmod-Rechner

Unix-Dateiberechtigungen mit Oktalnotation und symbolischer Darstellung berechnen

Was ist das und wie funktioniert es?

Ein chmod-Rechner ermittelt Unix-Dateiberechtigungen und zeigt sie in beiden von Entwicklern genutzten Formen: der dreistelligen Oktalzahl (wie 755) und der symbolischen Darstellung (wie rwxr-xr-x). Unter Linux und macOS hat jede Datei und jeder Ordner Berechtigungen, die steuern, wer lesen, schreiben und ausführen darf, aufgeteilt auf drei Gruppen — Eigentümer, Gruppe und alle anderen. Zwischen den Kästchen, in denen Sie denken, und der Oktalzahl, die der chmod-Befehl will, zu übersetzen ist genau die kleine Rechnung, die dieses Tool abnimmt.

Die Kernidee: Jede Berechtigung hat einen Wert: Lesen ist 4, Schreiben 2 und Ausführen 1, und Sie summieren sie für jede der drei Gruppen zu einer Ziffer. So ist rwx (Lesen, Schreiben, Ausführen) 4+2+1 = 7 und r-x (Lesen und Ausführen) 4+1 = 5, weshalb 755 vollen Zugriff für den Eigentümer und Lesen-plus-Ausführen für alle anderen bedeutet. Ein Rechner lässt Sie die Kästchen ankreuzen und die Zahl ablesen oder eine Zahl eingeben und genau sehen, welchen Zugriff sie gewährt — nützlich, um Berechtigungen korrekt zu setzen und zu verstehen, was ein bestehendes 644 oder 777 wirklich erlaubt.

Anwendungsfälle

Häufige Fragen

Wie hängt die Oktalzahl mit den Berechtigungen zusammen?

Jede der drei Ziffern steht für eine Gruppe — Eigentümer, Gruppe, Andere — und ist die Summe aus Lesen (4), Schreiben (2) und Ausführen (1). So ist 7 Lesen+Schreiben+Ausführen, 5 Lesen+Ausführen, 4 nur Lesen. 755 bedeutet daher, dass der Eigentümer vollen Zugriff hat und alle anderen lesen und ausführen können.

Was bedeuten die Buchstaben in rwxr-xr-x?

Die symbolische Form zeigt dieselben Berechtigungen als Buchstaben: r für Lesen, w für Schreiben, x für Ausführen und einen Bindestrich, wo eine Berechtigung fehlt. Sie wird in drei Dreiergruppen gelesen — Eigentümer, Gruppe, Andere — also ist rwxr-xr-x voller Zugriff für den Eigentümer und Lesen+Ausführen für die anderen beiden.

Was ist der Unterschied zwischen Lesen, Schreiben und Ausführen?

Lesen lässt Sie den Inhalt einer Datei sehen (oder einen Ordner auflisten), Schreiben sie ändern (oder Dateien in einem Ordner hinzufügen und entfernen), und Ausführen eine Datei als Programm laufen lassen oder einen Ordner betreten. Bei Verzeichnissen bedeutet Ausführen die Fähigkeit, auf den Inhalt zuzugreifen.

Warum gilt 777 als riskant?

777 gewährt Lesen, Schreiben und Ausführen für alle — Eigentümer, Gruppe und alle anderen Nutzer. Das heißt, jeder Nutzer kann die Datei ändern oder ausführen, was meist weit mehr Zugriff als nötig und ein Sicherheitsrisiko ist. Die meisten Dateien brauchen nur 644 und die meisten Skripte 755, 777 sollte also sparsam genutzt werden.

Entwickler

UUID-Generator · Zeitstempel-Konverter · Base64-Encoder · Base64-Decoder · Hash-Generator · Farb-Konverter