Das ist der übliche Modus für Skripte, Programme und Ordner.
Der fertige Befehl aktualisiert sich laufend. Setz Häkchen für Lesen, Schreiben und Ausführen bei Besitzer, Gruppe und allen anderen und erhalte die passende Oktalzahl, die Buchstabenform und einen chmod-Befehl zum Kopieren. Kostenlos und direkt in deinem Browser.
So nutzt du den Rechner
- Setze unter „Wer“ die Häkchen für Lesen, Schreiben und Ausführen für Besitzer, Gruppe und andere.
- Lies die Berechtigung in oktaler (etwa 755) und symbolischer Form (etwa rwxr-xr-x) ab.
- Oder gib eine Oktalzahl oder eine symbolische Zeichenfolge ein und sieh, wie sich die Kästchen anpassen.
- Tippe auf „Kopieren“, um den vollständigen chmod-Befehl zu übernehmen.
So funktionieren die Zahlen
Jede Ziffer ist die Summe aus Lesen (4), Schreiben (2) und Ausführen (1). Die erste Ziffer gilt für den Besitzer, die zweite für die Gruppe und die dritte für alle anderen. 7 ist also 4+2+1 für vollen Zugriff, 5 ist Lesen und Ausführen und 4 nur Lesen. 755 heißt, der Besitzer darf alles und die anderen dürfen lesen und ausführen. Bei einem Ordner bedeutet Ausführen, dass man ihn öffnen und auf die Dateien darin zugreifen darf.
Gängige Berechtigungen
- 644: Der Besitzer darf lesen und schreiben, alle anderen nur lesen. Üblich für Webseiten und Dokumente.
- 755: Der Besitzer hat vollen Zugriff, andere dürfen lesen und ausführen. Typisch für Skripte und Ordner.
- 600: Nur der Besitzer darf lesen und schreiben. Gut für private Schlüssel und Geheimnisse.
- 700: nur für den Besitzer, mit Ausführen. Praktisch für persönliche Ordner.
- 777: Jeder darf alles. Lieber vermeiden, denn es ist selten nötig und auf einem gemeinsamen Server riskant.
Setuid, setgid und sticky
Eine optionale vierte Ziffer vorne fügt Sonderbits hinzu: 4 für setuid, damit ein Programm als sein Besitzer läuft; 2 für setgid, damit es als seine Gruppe läuft oder neue Dateien in einem Ordner dessen Gruppe übernehmen; und 1 für sticky, damit in einem gemeinsamen Ordner wie /tmp jeder nur seine eigenen Dateien löschen kann. In der Buchstabenform erscheinen sie als s oder t anstelle von x und als großes S oder T, wenn Ausführen aus ist.
Berechtigungen mit Buchstaben ändern
Das Feld „Änderung anwenden“ versteht die Syntax von chmod. Wähle mit u, g, o oder a, für wen, dann + zum Hinzufügen, - zum Entfernen oder = zum exakten Setzen, dann r, w und x. u+x macht ein Skript ausführbar, go-w verhindert, dass andere schreiben, und a+X fügt Ausführen nur bei Ordnern und Dateien hinzu, die es schon haben. Trenne mehrere Änderungen mit Kommas.
Für wen
Webentwickler beim Einrichten einer Website, Studierende, die Linux lernen, und alle, die einen kleinen Server oder ein Hosting-Konto verwalten. Weitere Kommandozeilen-Helfer findest du beim Cron-Ausdruck-Tool und beim curl-Konverter.
Fragen
Was bedeutet Permission denied?
Dem verwendeten Konto fehlt das nötige Recht für die Datei oder den Ordner. Prüf Besitzer, Gruppe und Rechte mit dem Rechner und ändere sie dann mit chmod.
Warum kann ich einen Ordner mit 644 nicht öffnen?
Ordner brauchen das Ausführungsrecht, damit man sie öffnen kann. Nimm stattdessen 755.
Ändert das Dateien auf meinem Computer?
Nein. Es erstellt nur den Befehl. Ausführen musst du ihn selbst in einem Terminal.