Linux-Dateirechte und chmod

Jede Linux-Datei gehört einem Besitzer und einer Gruppe und hat drei Rechtegruppen: Besitzer (u), Gruppe (g), Andere (o).

Die Rechte rwx

  • r (4) – lesen
  • w (2) – schreiben
  • x (1) – ausführen (bei Verzeichnissen: betreten)

Zahlennotation

chmod 755 datei = Besitzer rwx (7), Gruppe r-x (5), Andere r-x (5). chmod 644 ist typisch für Dateien: rw-r--r--.

Buchstabenschreibweise

chmod u+x script.sh fügt Ausführen für den Besitzer hinzu, chmod -R g+w ordner/ rekursiv.

Besitzer ändern

chown user:gruppe datei. Bei Webservern wichtig: Dateien dem Webserver-User geben, nicht root.

Spezielle Bits

  • SUID (4xxx): Programm läuft mit Besitzer-Rechten.
  • SGID (2xxx): erbt Gruppenrechte.
  • Sticky Bit (1xxx): nur Besitzer darf Dateien löschen (z.B. /tmp).

Weiterführend: Linux & Betriebssysteme.