Zum Inhalt springen
snowkitDev

Was bedeutet chmod 644?

644 ist rw-r--r--: Der Eigentümer kann lesen und schreiben, alle anderen nur lesen.

Berechtigungen

Wähle, wer lesen, schreiben und ausführen darf, gib einen Modus ein oder nimm einen gängigen.

WerLesenWriteAusführenZiffer
Besitzer user (u)
Gruppe group (g)
Andere alle anderen (o)

Was es bedeutet

    Befehl

    
                

    Jede Ziffer addiert Lesen 4, Schreiben 2 und Ausführen 1

    Das ist die normale Einstellung für Webseiten, Konfigurationsdateien und Dokumente.

    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

    1. Setze unter „Wer“ die Häkchen für Lesen, Schreiben und Ausführen für Besitzer, Gruppe und andere.
    2. Lies die Berechtigung in oktaler (etwa 755) und symbolischer Form (etwa rwxr-xr-x) ab.
    3. Oder gib eine Oktalzahl oder eine symbolische Zeichenfolge ein und sieh, wie sich die Kästchen anpassen.
    4. 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.

    Wie geht’s weiter

    Mach mit deinem Ergebnis weiter, weiterhin auf deinem Gerät.

    Mehr von Snowkit