Linux / Befehl chgrp: Die Gruppe einer Datei ändern

chgrp ändert nur die Eigentümergruppe einer Datei oder eines Verzeichnisses. Es wird verwendet, wenn mehrere Benutzer auf dieselben Arbeitsdateien mit passenden Gruppen zugreifen sollen.

Auch wenn sich der Gruppenbesitz ändert, werden die Gruppenberechtigungsbits der Datei nicht automatisch hinzugefügt. Um tatsächlich einen gemeinsamen Zugriff zu ermöglichen, müssen Sie auch die Lese-/Schreibberechtigungen der Zielgruppe und die Durchgangsberechtigungen des übergeordneten Verzeichnisses überprüfen.

Grundlegende Syntax

chgrp [options] group file...

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man chgrp.

Beispiele

Gruppenzugehörigkeit der Datei ändern

Überprüfen Sie, ob die Zielgruppe existiert und ob Sie die Berechtigung haben, sie zu ändern.

sudo chgrp editors report.txt

Auf mehrere Dateien anwenden

Ändert nur die angegebenen Dateien.

sudo chgrp editors draft.txt final.txt

Vor und nach den Änderungen prüfen

Zeigen Sie sowohl Gruppe als auch Berechtigungen mit stat an.

stat -c '%U:%G %A %n' report.txt

Dinge, die nach der Änderung der Gruppe zu prüfen sind

chgrp ändert nur die Gruppenbesitzrechte, während der Eigentümer gleich bleibt. Die Gruppe im folgenden Beispiel muss bereits existieren, und der aufrufende Benutzer muss die Berechtigung haben, die Änderung vorzunehmen.

chgrp developers demo.txt
stat -c '%G %n' demo.txt

Beispielausgabe:

developers demo.txt

Wenn Sie keine Berechtigung haben, kann ein Operation not permitted-Fehler auftreten. Selbst wenn sich die Eigentümergruppe ändert, hängt der Zugriff auf die Datei davon ab, welche Gruppenberechtigungsbits gesetzt sind und welche Gruppenmitgliedschaften der aktuelle Prozess hat. Um dieselbe Gruppe für neue Dateien in einem gemeinsamen Verzeichnis beizubehalten, prüfen Sie auch das setgid-Bit des Verzeichnisses.

Hauptoptionen und Format

Optionen/Format Beschreibung
-R Rekursiv auf Unterpfade ändern.
-h Zielt auf die Gruppe des symbolischen Links selbst.
--reference=file Verwendet die Gruppe der referenzierten Datei.
-v Zeigt detaillierte Informationen über bearbeitete Dateien an.

Vorsichtsmaßnahmen bei der Verwendung

Auch nach dem bloßen Ändern der Gruppe kann Permission denied erscheinen. Überprüfen Sie die Ausführungsberechtigungen des übergeordneten Verzeichnisses und die Gruppenberechtigungen der Datei mit ls -ld. Da chgrp -R einen weiten Anwendungsbereich hat und auch die Behandlung von symbolischen Links berücksichtigt, führen Sie es nur auf dem genauen Ziel aus.

Häufig gestellte Fragen

chgrp und chown: Sind die Gruppen gleich?

Beide können verwendet werden, um die Gruppenbesitzrechte zu ändern. Wenn das Ziel nur darin besteht, die Gruppe zu ändern, macht chgrp es klarer.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Unterschiede in der Implementierung in der offiziellen chgrp-Dokumentation nachlesen.