sammlung:chgrp

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 {} \;
# 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

Quellen

sammlung/chgrp.txt · Zuletzt geändert: von Branislav Zeljak