Datei- und Schreibrechte unter Unix/Linux festlegen
Was ist CHMOD?
CHMOD [ engl. change mode ] - Mit dem Chmod-Befehl werden Zugriffsrechte auf Servern erteilt. Jeder einzelne Ordner und jede einzelne Datei kann einen Chmod besitzen. Dieser kann über den FTP-Client eingestellt werden.
Um es nicht zu kompliziert zu machen ein ganz grober Abriss: Der Großteil der Rechner, die als "Webserver" betrieben werden, arbeiten mit einem Unix- oder Linux-Betriebssystem. Bei diesen werden den Dateien und Verzeichnissen bestimmte Rechte zugeordnet. Das sind das Lese- (read), Schreib- (write) und Ausführrecht (execute). Diese Rechte können jeweils 3 Nutzergruppen zugeordnet werden.
Dadurch wird festgelegt, wer auf eine Datei zugreifen darf und in welchem Umfang dies möglich ist. Diesen Vorgang realisiert man mit dem Befehl "chmod". Für das Kommando wird eine Oktalzahl benötigt, die die Rechtevergabe widerspiegelt. Dazu nun eine kleine Übersicht mit den 3 Nutzern, den 3 Rechten und dem dazugehörigen Wert:
| Besitzer | Gruppe | Andere | |
| Lesen | 4 | 4 | 4 |
| Schreiben | 2 | 2 | 2 |
| Ausführen | 1 | 1 | 1 |
Durch die Addition der Werte für den jeweiligen Nutzer ergibt sich dann entsprechend die Oktalzahl. Ein Beispiel: Eine Datei soll für alle lesbar und für den Besitzer "schreibbar" sein.
Besitzer: 4 (lesen) + 2 (schreiben) = 6
Gruppe: 4 (lesen) = 4
Andere: 4 (lesen) = 4
Im Beispiel ergibt die Kombination der Rechte den Wert 644.
Ein zweites Exempel: Eine Datei soll für alle les- und ausführbar
sein, der Besitzer erhält Schreibrechte:
Besitzer: 4 (lesen) + 2 (schreiben) + 1 (ausführen) = 7
Gruppe: 4 (lesen) + 1 (ausführen) = 5
Andere: 4 (lesen) + 1 (ausführen) = 5
Ergibt die Oktalzahl 755. In Verbindung mit der Installation
von Cgi-Anwendungen finden wir die CHMODs 644, 666, 755 und 777.
Diesen "Werten" lassen sich erfahrungsgemäß typische Komponenten
eines Cgi-Programmes zuordnen:
- 644 Text-Dateien mit Inhalten oder Template-Dateien für das Layout
- 666 Dateien, in die etwas geschrieben wird, z.B. Counter-Log
- 755 für auszuführende Skripte (.pl, .cgi) und für die Verzeichnisse
- 777 für Verzeichnisse, in denen Dateien mit Schreibrechten (666) liegen
CHMOD Generator
Um Ihnen die Vergabe von Datei- und Schreibrechten zu vereinfachen gibt es hier einen CHMOD-Generator mit dem sie alle Einstellungen für Ihren Server machen können.