Solaris Handbuch für Fortgeschrittene Benutzer

3.7.3 Zugriffsrechte ändern (chmod)

Mit dem Befehl chmod ändern Sie die Zugriffsrechte für eine Datei oder ein Verzeichnis. Dies ist allerdings nur möglich, wenn Sie Eigentümer der Datei sind oder sich als Superuser angemeldet haben. Der Befehl chmod wird in folgendem Format eingegeben:

chmod  berechtigungen name

Dabei steht berechtigungen für die geänderten Zugriffsrechte und name für den Namen der Datei oder des Verzeichnisses.

Zugriffsrechte können auf unterschiedliche Weise definiert werden. Am einfachsten geht es in folgender Form:

  1. Verwenden Sie einen oder mehrere der folgenden Buchstaben, um anzugeben, für welche Benutzer die Zugriffsrechte gelten sollen:

    • u (für den Eigentümer)

  2. g (für die Gruppe)

  3. o (für alle anderen Benutzer)

  4. a (für alle drei oben genannten Kategorien)

  5. Geben Sie an, ob Berechtigungen hinzugefügt (+) oder entfernt (-) werden.

  6. Verwenden Sie einen oder mehrere der folgenden Buchstaben, um die neuen Zugriffsrechte festzulegen:

    • r (für Leseberechtigung)

  7. w (für Schreibberechtigung)

  8. x (für Ausführberechtigung)

Im folgenden Beispiel erteilt der Eigentümer des Verzeichnisses mango allen Mitgliedern seiner Benutzergruppe Schreibberechtigung für das Verzeichnis (berechtigungen wird also durch g+w und name durch mango ersetzt):

$ ls -l mango

drwxr-xr-x  3 user2           1024 Feb 10 11:15 mango

$ chmod g+w mango

$ ls -l mango

drwxrwxr-x  3 user2           1024 Feb 10 11:15 mango

$

Statt des Bindestrichs, der für keine Schreibberechtigung" steht, erscheint in den Zugriffsrechten für die Gruppe nun ein w.

Um Lese- und Ausführzugriffe auf das Verzeichnis von Benutzern außerhalb der Gruppe auszuschließen, würden Sie folgendes eingeben:

$ ls -l mango

drwxrwxr-x  3 user2           1024 Feb 10 11:15 mango

$ chmod o-rx mango

$ ls -l mango

drwxrwx---  3 user2           1024 Feb 10 11:15 mango

$

In den Zugriffsrechten für andere Benutzer werden nun statt dem r (für Leseberechtigung) und dem x (für Ausführberechtigung) zwei Bindestriche angezeigt.

Wenn Sie eine neue Datei oder ein neues Verzeichnis anlegen, vergibt das System automatisch Zugriffsrechte.

Für neue Dateien gelten normalerweise folgende Zugriffsrechte:

-rw-r--r--

Bei neuen Verzeichnissen werden folgende Zugriffsrechte vergeben:

drwxr-xr-x

Damit eine neue Datei namens pfirsich von ihrem Eigentümer (user2) ausgeführt werden kann, müßte dieser (oder der Superuser) also zunächst folgendes eingeben:

$ ls -l pfirsich

-rw-r--r--  3 user2           1024 Feb 10 12:27 pfirsich

$ chmod u+x pfirsich

$ ls -l pfirsich

-rwxr--r--  3 user2           1024 Feb 10 12:27 pfirsich

$

Mit der Option a können Sie Zugriffsrechte gleichzeitig an alle drei Benutzerkategorien vergeben. Um allen Benutzern Ausführberechtigung für eine neue Datei namens orange zu erteilen, würden Sie also folgendes eingeben:

$ ls -l orange

-rw-r--r--  3 user2           1024 Feb 10 11:31 orange

$ chmod a+x orange

$ ls -l orange

-rwxr-xr-x  3 user2           1024 Feb 10 11:31 orange

$

Nach Ausführung des Befehls chmod erscheint in allen drei Blöcken das Zeichen x.

Zugriffsrechte können mit Hilfe des Metazeichens * auch für mehrere Dateien oder Verzeichnisse gleichzeitig vergeben werden. Im folgenden Beispiel werden die Zugriffsrechte für die Dateien im Verzeichnis obst so geändert, daß nur noch der Eigentümer des Verzeichnisses über Schreibberechtigung verfügt:

$ pwd

/home/user2/obst

$ ls -l

-rwxrwxrwx  3 user2          21032 Feb 12 10:31 kirsche

-rwxrwxrwx  2 user2             68 Feb 10 11:09 erdbeere

-rwxrwxrwx  3 user2          12675 Feb 08 09:31 orange

-rwxrwxrwx  1 user2           1024 Feb 14 16:38 zitrone

$ chmod go-w *

$ ls -l

-rwxr-xr-x  3 user2          21032 Feb 12 10:31 kirsche

-rwxr-xr-x  2 user2             68 Feb 10 11:09 erdbeere

-rwxr-xr-x  3 user2          12675 Feb 08 09:31 orange

-rwxr-xr-x  1 user2           1024 Feb 14 16:38 zitrone

$

Da der Befehl chmod in der oben gezeigten Form immer auf die Dateien im aktuellen Verzeichnis angewendet wird, sollten Sie vorher mit pwd prüfen, ob Sie sich im richtigen Verzeichnis befinden.