linux / Anleitungen

Linux-Berechtigungen: Was bedeuten chmod 644 und 755?

Die drei Ziffern stehen für Eigentümer, Gruppe und andere Benutzer. Lesen zählt 4, Schreiben 2 und Ausführen 1.

Die Beispiele verwenden Bash; beachte die Referenzen für Einzelheiten deiner Umgebung.

linux — Spickzettel

644 und 755 lesen

ModusSymbolische BitsBedeutung
644rw-r--r--Eigentümer liest und schreibt; die anderen lesen.
755rwxr-xr-xEigentümer hat alle Rechte; Gruppe und andere lesen und führen aus/durchsuchen.
600rw-------Nur der Eigentümer liest und schreibt.
700rwx------Nur der Eigentümer hat diese Rechte.

Nutze den chmod-Rechner für die neun Standardbits. Das erste Zeichen von ls -l zeigt den Dateityp, getrennt von diesen Bits.

Ein Verzeichnis benötigt Suchrechte

Bei Verzeichnissen erlaubt x, enthaltene Namen zu erreichen. Lesen listet Einträge; Schreiben ändert Einträge und benötigt normalerweise ebenfalls Suchrechte. Übergeordnete Verzeichnisse beeinflussen den Zugriff mit.

644 rekursiv anzuwenden entfernt die Suchrechte von Verzeichnissen. Eine lesbare Datei kann durch den übergeordneten Pfad unerreichbar bleiben. Nutze 777 nicht als allgemeine Lösung für Eigentümer- oder Konfigurationsprobleme.

Eine Übungsdatei prüfen und ändern

Führe das Beispiel mit Bash in einem neuen Verzeichnis aus. Unter GNU/Linux zeigt stat die numerischen und symbolischen Rechte.

printf "demo\n" > note.txt
chmod 644 -- note.txt
ls -l -- note.txt
stat -c "%a %A" -- note.txt

Erwartet bei einer normalen Datei: 644 -rw-r--r--. Änderungen erfordern Eigentümerschaft oder passende Privilegien. Manche Dateisysteme und Mounts unterstützen keine Unix-Modusbits.

Dateien und Verzeichnisse getrennt behandeln

Prüfe diese Befehle für einen Dokumentenbaum ohne ausführbare Dateien und passe das Verzeichnis an. Sie betreffen alle passenden Einträge darunter.

find ./docs -type d -exec chmod 755 -- {} +
find ./docs -type f -exec chmod 644 -- {} +

Dies entfernt Ausführungsrechte von normalen Dateien und eignet sich nicht für ausführbare Skripte oder Programme. Der Rechner behandelt rwx; ACLs, Eigentümer, Sticky-/Setuid-/Setgid-Bits und Sicherheitsrichtlinien müssen separat geprüft werden.

Referenzen

Alle Anleitungen