Bearbeiten von Dateiberechtigungen

In Linux gehören Objekte wie Dateien oder Ordner oder Prozesse dem Benutzer, der sie erstellt oder initiiert hat. Die Gruppe, die mit einer Datei oder einem Ordner verbunden ist, hängt von der primären Gruppe ab, der ein Benutzer beim Erstellen des Objekts angehört. Wenn Sie eine neue Datei oder ein neues Verzeichnis anlegen, werden die anfänglichen Zugriffsrechte für dieses Objekt nach einem vordefinierten Schema festgelegt. Weitere Einzelheiten finden Sie unter Abschnitt 7.3, „Dateizugriffsberechtigungen“.

Als Eigentümer einer Datei bzw. eines Verzeichnisses (und natürlich als root) können Sie die Zugriffsberechtigungen für dieses Objekt ändern.

Sie ändern Objektattrribute wie Zugriffsrechte für eine Datei oder einen Ordner mit dem Befehl chmod gefolgt von den folgenden Parametern:

Die Benutzer, für die Dateizugriffsberechtigungen geändert werden können, fallen in folgende Kategorien: Der Eigentümer der Datei (user, u), die Gruppe, die Eigentümer der Datei ist (group, g) und die anderen Benutzer (others, o). Sie können eine oder mehrere der folgenden Berechtigungen hinzufügen, entfernen oder festlegen: Lesen, Schreiben oder Ausführen.

Als root können Sie auch die Eigentümerschaft einer Datei ändern: Mit dem Kommando chown (change owner) können Sie die Eigentümerschaft an einen neuen Benutzer übertragen.

Beispiele für das Ändern von Zugriffs- und Eigentumsrechten

Das folgende Beispiel zeigt ein Beispiel der Ausgabe für den Befehl ls -l in einer Shell.

Beispiel 8.1. Zugriffsrechte für Dateien und Ordner

-rw-r----- 1 tux users      0 2006-06-23 16:08 checklist.txt
-rw-r--r-- 1 tux users  53279 2006-06-21 13:16 gnome_quick.xml
-rw-rw---- 1 tux users      0 2006-06-23 16:08 index.htm
-rw-r--r-- 1 tux users  70733 2006-06-21 09:35 kde-start.xml
-rw-r--r-- 1 tux users  47896 2006-06-21 09:46 kde_quick.xml
drwxr-xr-x 2 tux users     48 2006-06-23 16:09 local
-r-xr-xr-x 1 tux users 624398 2006-06-23 15:43 tux.jpg

Im obigen Beispiel besitzt Benutzer tux die Datei kde-start.xml und verfügt über Lese- und Schreibzugriff auf die Datei, kann die Datei aber nicht ausführen. Die Gruppe users kann die Datei lesen, aber nicht schreiben oder ausführen. Dasselbe gilt für die anderen Benutzer wie im dritten Zeichenblock gezeigt.

Angenommen, Sie sind tux und möchten die Zugriffsrechte auf Ihre Dateien ändern:

  1. Wenn die Gruppe users auch Schreibzugriff auf kde-start.xml erhalten soll, geben Sie Folgendes ein:

    chmod g+w kde-start.xml
  2. Wenn die Gruppe users und andere Benutzer Schreibzugriff auf kde-start.xml erhalten sollen, geben Sie Folgendes ein:

    chmod go+w kde-start.xml
  3. Den Schreibzugriff entfernen Sie für alle Benutzer, indem Sie Folgendes eingeben:

    chmod -w kde-start.xml

    Wenn Sie keine Benutzertypen angeben, gelten die Änderungen für alle Benutzer: den Eigentümer der Datei, die Eigentümergruppe und die anderen Benutzer. Nun kann selbst der Eigentümer tux nicht mehr in die Datei schreiben, ohne zuvor die Schreibberechtigungen wieder einzurichten.

  4. Damit die Gruppe users und andere Benutzer nicht in das Verzeichnis local wechseln können, geben Sie Folgendes ein:

    chmod go-x local
  5. Sie geben anderen Benutzern Schreibrechte auf die beiden Dateien kde_quick.xml und gnome_quick.xml , indem Sie Folgendes eingeben:

    chmod o+w  kde_quick.xml gnome_quick.xml

Angenommen, Sie sind tux und möchten das Eigentumsrecht an der Datei kde_quick.xml auf den Benutzer wilber übertragen. Gehen Sie in diesem Fall folgendermaßen vor:

  1. Geben Sie Benutzername und Passwort für root ein.

  2. Geben Sie ein:

    chown wilber kde_quick.xml
  3. Prüfen Sie, was geschehen ist, indem Sie Folgendes eingeben:

    ls -l kde_quick.xml

    Sie sollten die folgende Ausgabe erhalten:

    -rw-r--r-- 1 wilber users  47896 2006-06-21 09:46 kde_quick.xml
  4. Wenn das Eigentumsrecht Ihren Wünschen entspricht, wechseln Sie zurück in Ihr normales Benutzerkonto.