CHmod / Zugriffsrechte

 

Die Unix / Linux Welt kennt entgegen Windows oder Mac OS sogenannte Zugriffsrechte. Diese Rechte beschreiben, was mit einem Skript wer machen darf. Die Grundlegenden Operationen sind: Lesen, Schreiben, Ausführen.

Um sich die Zugriffsrechte einer Datei oder eines Verzeichnisses anzusehen gibt man am Telnet-Prompt den Befehl ls -l ein.

Beispielausgabe:

drwxrwxrwx                0 Dec 06 17:10 ./
drwxrwxrwx                0 Dec 05 21:07 ../
-rw-rw-rw-                1 Dec 07 17:17 data.txt
-rw-rw-r--            1,614 Dec 07 16:59 foruminfo.cfg
-rw-rw-rw-            2,059 Dec 07 17:17 index.htm
drwxrwxrwx                0 Dec 06 17:13 messages/
-rwxrwxrwx           20,780 Dec 07 17:32 wwwforum.cgi
r = read access (lesen)
w = write access (schreiben)
x
= execute access (ausführen)

Das erste Zeichen kann vernachlässigt werden. Es beschreibt ob es sich bei der Datei um ein Verzeichnis (d), einen Link (l) oder um eine andere Datei (-) handelt. Danach folgen 3 Gruppen zu je 3 Zeichen. Die ersten 3 Zeichen bezeichnen die Rechte eines selbst (user), die nächsten 3 die der eigenen Gruppe (group) und die letzten drei die aller anderen (others, hierzu gehören auch die Besucher der Website). Das vorhandensein von r, w oder x in der jeweiligen Gruppe bedeutet, das das jeweilige Recht vorhanden ist. Ein - bedeutet, das dieses Recht nicht vorhanden ist. Die Reihenfolge ist dabei immer gleich rwx (lesen, schreiben, ausführen). Standardmäßig wird jede neue Datei auf rw-rw-r-- gesetzt (Selbst: lesen, schreiben; Gruppe: lesen, schreiben; Welt: lesen).

Mit dem Befehl chmod werden die Zugriffsrechte geändert. Hierbei besteht die Möglichkeit, chmod mit Buchstabenkombinationen (relativ) oder mit Oktalzahlen (absolut) zu verwenden.

Relative Benutzung von chmod

chmod kann mithilfe von Buchstaben-Kombinationen verwendet werden. Der Vorteil dieser Methode besteht darin, daß die Rechte, die Sie in Ihrem Befehl nicht ansprechen, auch nicht verändert werden.

Bei der Verwendung von Buchstaben mit chmod gelten folgende Zuordnungen:

Leute Zugriffsrechte
u = user/owner (Besitzer) r = read access (lesen)
g = group (Gruppe) x = execute access (ausführen)
o = others (alle anderen, z.B. CGI-Scripts) w = write access (schreiben)
a = u,g und o also alle  


Hierbei gilt folgende Syntax:  chmod leute(+/-)rechte dateiname

Mit "+" wird ein Zugriffsrecht gegeben, mit "-" genommen.


Beispiele für den relativen Gebrauch von chmod:

chmod a+w dateiname jeder darf die Datei ändern
chmod a+x dateiname alle (auch CGI-Scripts) dürfen das Programm ausführen
chmod go-r dateiname keiner aus der Gruppe oder der anderen darf die Datei lesen

 

 

© 1997-2001 CGI-NOW.de, letzte Änderung .
Adresse dieses Dokuments: http://www.cgi-now.de/chmod.html