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.




