644 und 755 lesen
| Modus | Symbolische Bits | Bedeutung |
|---|---|---|
| 644 | rw-r--r-- | Eigentümer liest und schreibt; die anderen lesen. |
| 755 | rwxr-xr-x | Eigentümer hat alle Rechte; Gruppe und andere lesen und führen aus/durchsuchen. |
| 600 | rw------- | Nur der Eigentümer liest und schreibt. |
| 700 | rwx------ | 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.txtErwartet 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.