Android

Befehl Chgrp unter Linux (Gruppe wechseln)

Benutzer Gruppen und Rechte Ubuntu Linux Mint (user groups permissions) [Deutsch/German]

Benutzer Gruppen und Rechte Ubuntu Linux Mint (user groups permissions) [Deutsch/German]

Inhaltsverzeichnis:

Anonim

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:

chgrp +1000 filename

Ä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:

chgrp -h www-data symlink1

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.

chgrp terminal