Benutzer Gruppen und Rechte Ubuntu Linux Mint (user groups permissions) [Deutsch/German]
Inhaltsverzeichnis:
chgrp
Befehlssyntax- Ändern des Dateigruppenbesitzes
- Ändern der Symlinks-Gruppenbesitzrechte
- So ändern Sie rekursiv die Gruppenverantwortung
- Fazit
In Linux ist jede Datei einem Eigentümer und einer Gruppe zugeordnet und verfügt über Berechtigungen, die festlegen, welche Benutzer die Datei lesen, schreiben oder ausführen dürfen.
Der Befehl
chgrp
ändert die Gruppeneigentümerschaft für bestimmte Dateien.
In diesem Handbuch wird die Verwendung von
chgrp
erläutert.
chgrp
Befehlssyntax
Der Befehl
chgrp
hat die folgende Form:
chgrp GROUP FILE..
-
GROUP
, Name der neuen Gruppe oder die Gruppen-ID (GID). Der numerischen GID muss das Symbol+
vorangestellt werden.FILE..
, Name einer oder mehrerer Dateien.
Im Gegensatz zum Befehl
chown
, mit dem Sie den Benutzer- und den Gruppenbesitz ändern können, ändert
chgrp
nur den Gruppenbesitz.
Verwenden Sie den Befehl
ls -l
, um herauszufinden, zu welcher Gruppe die Datei gehört.
Nur Root-Benutzer oder Benutzer mit sudo-Berechtigungen können den Gruppeneigentum einer Datei ändern.
Ändern des Dateigruppenbesitzes
Um den Gruppeneigentum einer Datei oder eines Verzeichnisses zu ändern, rufen Sie den Befehl
chgrp
gefolgt vom neuen Gruppennamen und der Zieldatei als Argumente auf.
Um beispielsweise die Gruppe der Datei
filename
in
www-data
zu ändern, würden Sie Folgendes ausführen:
chgrp www-data filename
Sie können dem Befehl
chgrp
auch mehrere Dateien als Argumente übergeben:
chgrp www-data file1 file2 dir1
Verwenden Sie die Option
-v
, um Informationen zu den Dateien abzurufen, die verarbeitet werden:
chgrp www-data file1 file2
changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data
Um nur Informationen zu den Dateien auszudrucken, deren Gruppe sich tatsächlich ändert, verwenden Sie
-c
anstelle von
-v
.
Die numerische Gruppen-ID (GID) kann anstelle des Benutzernamens verwendet werden. Im folgenden Beispiel wird der Gruppenbesitz der Datei in eine neue Gruppe mit der GID 1000 geändert:
Ändern der Symlinks-Gruppenbesitzrechte
Wenn der Befehl "
chgrp
nicht rekursiv ausgeführt wird, wird standardmäßig die Gruppeneigentümerschaft der Symlink-Ziele geändert, nicht die symbolischen Links selbst.
Wenn Sie beispielsweise versuchen, die Gruppe der symbolischen Verknüpfung
symlink1
zu ändern, die auf
/opt/file1
verweist,
/opt/file1
chgrp
den Besitz der Datei oder des Verzeichnisses, auf das der symlink verweist:
chgrp www-data symlink1
Anstatt die Zielgruppe zu ändern, wird möglicherweise der Fehler "symlink1 kann nicht dereferenziert werden: Berechtigung verweigert" angezeigt.
Der Fehler tritt auf, weil Symlinks auf den meisten Linux-Distributionen standardmäßig geschützt sind und Sie nicht mit Zieldateien arbeiten können. Diese Option wird in
/proc/sys/fs/protected_symlinks
.
1
bedeutet aktiviert und
0
deaktiviert. Wir empfehlen, den Symlink-Schutz nicht zu deaktivieren.
Verwenden Sie die Option
-h
um die Gruppenzugehörigkeit des Symlinks selbst zu ändern:
So ändern Sie rekursiv die Gruppenverantwortung
Verwenden Sie die Option
-R
um den Gruppeneigentum aller Dateien und Verzeichnisse in einem bestimmten Verzeichnis rekursiv zu ändern.
Der folgende Befehl ändert beispielsweise den Besitz aller Dateien und Verzeichnisse im Verzeichnis
/var/www
in die Gruppe
www-data
:
chgrp -R www-data /var/www
Wenn die rekursive Option angegeben ist, durchläuft
chgrp
die symbolischen Verknüpfungen nicht und nimmt keine Änderungen an den symbolischen Verknüpfungen vor.
-h
Option
-h
um die Gruppenzugehörigkeit der symbolischen Links zu ändern:
chgrp -hR www-data /var/www
Andere Optionen, die beim rekursiven Ändern des Gruppeneigentums verwendet werden können, sind
-H
und
-L
.
Wenn das an den Befehl
chgrp
Argument eine symbolische Verknüpfung ist, wird der Befehl mit der Option
-H
durchlaufen.
-L
weist
chgrp
an, jeden Symlink zu einem gefundenen Verzeichnis zu durchlaufen. In den meisten Fällen sollten Sie diese Optionen nicht verwenden, da dies zu einer Beschädigung Ihres Systems oder zu einem Sicherheitsrisiko führen kann.
Fazit
chgrp
ändert den Gruppeneigentum an Dateien, Verzeichnissen und Symlinks.
Obwohl Sie den populäreren Befehl
chown
, um die Gruppe zu ändern, hat
chgrp
eine einfache Syntax, an die Sie sich leicht erinnern können.
Weitere Informationen zum Befehl
chgrp
finden Sie auf der Manpage chgrp, oder geben Sie
man chgrp
in Ihr Terminal ein.
Diff Befehl unter Linux
diff ist ein Befehlszeilenprogramm, mit dem Sie zwei Dateien zeilenweise vergleichen können. Es kann auch den Inhalt von Verzeichnissen vergleichen.
Cd Befehl unter Linux (Verzeichnis wechseln)
Mit dem Befehl cd (change directory) können Sie das aktuelle Arbeitsverzeichnis unter Linux und anderen Unix-ähnlichen Betriebssystemen ändern. In diesem Tutorial zeigen wir Ihnen, wie Sie mit dem Befehl cd durch die Verzeichnisstruktur Ihres Systems navigieren.
Su Befehl in Linux (Benutzer wechseln)
Mit dem Befehl su (kurz für "Ersatzbenutzer" oder "Benutzer wechseln") können Sie das Dienstprogramm mit den Berechtigungen eines anderen Benutzers ausführen, standardmäßig des Rootbenutzers. In diesem Lernprogramm wird die Verwendung des Befehls su erläutert.