===== chgrp - Gruppe ändern =====
**Kurzfassung:** Mit ''chgrp'' wird die Gruppenzugehörigkeit einer Datei oder eines Verzeichnisses geändert. Das Kommando ist spezialisiert auf Gruppenwechsel und bietet eine einfachere Syntax als ''chown'' für diese spezifische Aufgabe. Nützlich für die Verwaltung von Gruppenzugriffen in Projekten und Teams.
==== Übersicht ====
''chgrp'' (change group) ist ein Linux-Kommando zur Änderung der Gruppenzugehörigkeit von Dateien und Verzeichnissen. Es ist eine spezialisierte Alternative zu ''chown :gruppe'', die ausschließlich die Gruppe ändert.
==== Voraussetzungen ====
* Eigentümer der Datei sein oder Root-Rechte besitzen
* Mitgliedschaft in der Zielgruppe (außer als Root)
* Kenntnis der Gruppennamen im System
==== Syntax ====
chgrp [Optionen] GRUPPE DATEI
chgrp [Optionen] --reference=REFERENZ DATEI
==== Wichtige Optionen ====
-R, --recursive # Rekursiv für Unterverzeichnisse anwenden
-v, --verbose # Zeigt alle Änderungen an
-c, --changes # Zeigt nur tatsächliche Änderungen
--reference=REF # Kopiert Gruppe von Referenzdatei
-h, --no-dereference # Ändert symbolische Links selbst, nicht das Ziel
==== Anleitung ====
=== Schritt 1: Gruppe ändern ===
# Gruppe einer einzelnen Datei ändern
chgrp users datei.txt
# Mit verbose Ausgabe
chgrp -v staff dokument.pdf
# Mehrere Dateien gleichzeitig
chgrp developers *.py
=== Schritt 2: Rekursive Gruppenänderung ===
# Gesamtes Verzeichnis rekursiv ändern
sudo chgrp -R staff /srv/daten
# Mit Fortschrittsanzeige
sudo chgrp -Rv www-data /var/www/projekt
# Nur Änderungen anzeigen
sudo chgrp -Rc developers /opt/app
=== Schritt 3: Referenz verwenden ===
# Gruppe von anderer Datei übernehmen
chgrp --reference=/etc/shadow geheim.txt
# Mehrere Dateien an Vorlage anpassen
chgrp --reference=vorlage.txt *.txt
=== Schritt 4: Mit find kombinieren ===
# Nur Dateien einer bestimmten Gruppe ändern
sudo find /home/projekt -group oldgroup -exec chgrp newgroup {} \;
# Nur Verzeichnisse ändern
sudo find /var/www -type d -exec chgrp www-data {} \;
# Dateien mit bestimmter Endung
sudo find /srv -name "*.log" -exec chgrp syslog {} \;
=== Schritt 5: Symbolische Links behandeln ===
# Link selbst ändern (nicht das Ziel)
chgrp -h developers symlink
# Standard: Ziel des Links wird geändert
chgrp developers symlink
==== Hinweise ====
* **Berechtigungen:** Nur Root oder der Eigentümer kann die Gruppe ändern
* **Mitgliedschaft:** Benutzer kann nur zu Gruppen wechseln, in denen er Mitglied ist (außer Root)
* **Alternative:** ''chown :gruppe'' hat denselben Effekt wie ''chgrp gruppe''
* **Gruppenliste:** Mit ''groups'' oder ''id'' eigene Gruppenmitgliedschaften anzeigen
* **System-Gruppen:** Vorsicht bei Änderungen von Systemdateien und -verzeichnissen
* **GID:** ''chgrp'' akzeptiert auch numerische Group-IDs
==== Siehe auch ====
* [[sammlung:chown|chown - Eigentümer und Gruppe ändern]]
* [[sammlung:chmod|chmod - Dateirechte ändern]]
* [[sammlung:dateirechte_uebersicht|Dateirechte Übersicht]]
* [[sammlung:groupadd|groupadd - Gruppe erstellen]]
* [[sammlung:group|/etc/group Datei]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man1/chgrp.1.html|chgrp Man Page]]
* [[https://wiki.ubuntuusers.de/chgrp/|Ubuntu Wiki - chgrp]]
----
{{tag>cli user permissions utilities basics}}
----