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.