Wie man Datei- und Verzeichnisberechtigungen/Besitzrechte unter Linux verwaltet

Für viele Linux-Benutzer kann die Einarbeitung in die Dateiberechtigungen und den Besitz von Dateien eine ziemliche Herausforderung darstellen. Es wird allgemein angenommen, dass, um in diese Nutzungsebene zu gelangen, die Befehlszeile ein Muss ist.  In diesem Artikel zeigen wir Ihnen, wie man in Linux Ordner Rechte ändern kann, obwohl es immer viel mehr Leistung und Flexibilität gibt, ist es nicht immer notwendig, scheinbar komplizierte Befehle auszuführen. Und zur Überraschung vieler neuer Linux Benutzer kann die Verwaltung von Dateien und Ordnern aus den Dateimanagern heraus erfolgen.

Dateibesitzer ändern

Jede Datei ist Eigentum eines bestimmten Benutzers (oder einer UID) und einer bestimmten Gruppe (oder GID). Mit dem Befehl chown kann man nur den Benutzer oder den Benutzer und die Gruppe einer Datei ändern. Hier ist ein Beispiel dafür, wie man den Besitzer der Datei „file1“ auf „user“ und seinen „user“ auf Benutzer ändert. Beachten Sie, dass die Verwendung des Befehls ls -l nur dazu dient, die Änderung anzuzeigen, und kein notwendiger Schritt zur Änderung des Eigentums an der Datei ist:

# ls -l
total 8
-rw-r--r--. 1 root root  30 Feb 16 04:47 file1
-rw-r--r--. 1 root root 130 Feb 16 04:47 file2
# chown user:user file1
# ls -l
total 8
-rw-r--r--. 1 user user  30 Feb 16 04:47 file1
-rw-r--r--. 1 root root 130 Feb 16 04:47 file2

Das Basisformat für den Befehl chown lautet wie folgt:

# chown user.group filename

Ein Doppelpunkt (:) kann anstelle des Trennzeichens (.) verwendet werden.

# chown user:group filename

Außerdem kann entweder der Benutzer- oder Gruppenname weggelassen werden. Wenn der Benutzername weggelassen wird (aber das Trennzeichen vorhanden ist), dann verhält sich der chown-Befehl wie der chgrp-Befehl, und nur der Gruppenbesitz wird geändert. Wenn der Gruppenname weggelassen wird (aber das Trennzeichen vorhanden ist, wird die Gruppe auf die Anmeldegruppe des angegebenen Benutzers gesetzt. Wenn sowohl der Gruppenname als auch das Trennzeichen weggelassen werden, wird nur der Benutzername geändert. Um beispielsweise nur den Eigentümer zu ändern, können Sie Folgendes ausführen:

# chown user filename

Ein alternativer Befehl, um nur die Gruppe einer Datei zu ändern, ist der Befehl chgrp. Zum Beispiel:

# chgrp group filename

Der Befehl chgrp wird von normalen Benutzern häufig verwendet, um den Gruppenbesitz ihrer Dateien zu ändern. Der Befehl chown wird normalerweise nur vom root-Benutzer verwendet.

Daten schützen

Ändern von Dateiberechtigungen

Der Befehl chmod wird verwendet, um die Berechtigungen einer Datei zu ändern. Es kann verwendet werden, um Berechtigungen symbolisch hinzuzufügen oder zu entfernen. Zum Beispiel, um Ausführungsberechtigungen für den Eigentümer einer Datei hinzuzufügen, die Sie ausführen würden:

$ chmod u+x file_name

Oder, um Lese- und Schreibrechte für die Gruppe, der die Datei gehört, hinzuzufügen, würden Sie ausführen:

$ chmod g+rw file_name

Anstatt Berechtigungen hinzuzufügen, kann die symbolische Syntax von chmod auch verwendet werden, um einen absoluten Wert abzuziehen oder auf ihn zu setzen, wie in diesen Beispielen gezeigt:

$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name

Der Befehl chmod kann auch explizit Berechtigungen mit einer numerischen Darstellung setzen. Um beispielsweise Berechtigungen für eine Datei auf rwxrwxrxr- zu setzen, würden Sie ausführen:

$ chmod 774 file_name