Befehl "chgrp"
Zweck
Ändert das Gruppeneigentumsrecht einer Datei oder eines Verzeichnisses.
Syntax
chgrp [ -f ] [ -h ] [-R ] Gruppe { Datei ... | Verzeichnis ... }
chgrp -R [ -f ] [ -H | -L | -P ] Gruppe { Datei... | Verzeichnis... }
Beschreibung
Der Befehl chgrp ändert die Gruppe der mit dem Parameter Datei angegebenen Datei bzw. des mit dem Parameter Verzeichnis angegebenen Verzeichnisses in die mit dem Parameter Gruppe angegebene Gruppe. Als Wert für den Parameter Gruppe kann ein Gruppenname aus der Gruppendatenbank oder eine numerische Gruppen-ID angegeben werden. Wenn ein symbolischer Link gefunden wird und Sie weder das Flag -h noch das Flag -P angegeben haben, ändert der Befehl chgrp das Gruppeneigentumsrecht der Datei bzw. des Verzeichnisses, auf die bzw. das der Link verweist, und nicht das Gruppeneigentumsrecht des Links selbst.
Obwohl sich die Flags -H, -L und -P gegenseitig ausschließen, wird eine Kombination dieser Flags nicht als Fehler betrachtet. Das zuletzt angegebene Flag bestimmt das Verhalten des Befehls.
Wenn Sie das Flag -h angeben, hat der Befehl chgrp den gegenteiligen Effekt und ändert das Gruppeneigentumsrecht des Links selbst und nicht das der Datei bzw. des Verzeichnisses, auf die bzw. das der Link verweist.
Wenn Sie sowohl das Flag -h als auch das Flag -R angeben, traversiert der Befehl chgrp die angegebenen Verzeichnisse rekursiv, und wenn ein symbolischer Link gefunden wird, wird das Gruppeneigentumsrecht des Links selbst geändert und nicht das der Datei bzw. des Verzeichnisses, auf die bzw. das der Link verweist.
Flags
| Element | Beschreibung |
|---|---|
| -f | Unterdrückt alle Fehlernachrichten mit Ausnahme von Verwendungshinweisen. |
| -h | Ändert das Gruppeneigentumsrecht eines gefundenen symbolischen Links und nicht das der Datei bzw. des Verzeichnisses, auf das der symbolische Link verweist. |
| -H | Wenn die Option -R angegeben ist und ein symbolischer Link, der auf eine Datei des Typs "Verzeichnis" verweist, in der Befehlszeile angegeben wird, ändert der Befehl chgrp die Gruppe des Verzeichnisses, auf das der symbolische Link verweist, sowie aller Dateien in der Dateihierarchie unterhalb dieses Verzeichnisses. |
| -L | Wenn die Option -R angegeben ist und ein symbolischer Link, der auf eine Datei des Typs "Verzeichnis" verweist, in der Befehlszeile angegeben wird oder bei der Traversierung einer Dateihierarchie gefunden wird, ändert der Befehl chgrp die Gruppe des Verzeichnisses, auf das der symbolische Link verweist, sowie aller Dateien in der Dateihierarchie unterhalb dieses Verzeichnisses. |
| -P | Wenn die Option -R angegeben ist und ein symbolischer Link in der Befehlszeile angegeben wird oder bei der Traversierung einer Dateihierarchie gefunden wird, ändert der Befehl chgrp die Gruppen-ID des symbolischen Links, sofern diese Operation vom System unterstützt wird. Das Dienstprogramm chgrp verfolgt den symbolischen Link in der Dateihierarchie nicht weiter. |
| -R | Traversiert die Verzeichnisse rekursiv und legt die angegebene Gruppen-ID für jede Datei fest. Wenn ein symbolischer Link gefunden wird und der Link auf ein Verzeichnis verweist, wird das Gruppeneigentumsrecht dieses Verzeichnisses geändert, aber das Verzeichnis nicht weiter traversiert. Wenn das Flag -h, -H, -L oder -P nicht ebenfalls angegeben ist und ein symbolischer Link gefunden wird, der auf ein Verzeichnis verweist, wird der Gruppeneigner dieses Verzeichnisses geändert, aber das Verzeichnis wird weiter traversiert. |
Exitstatus
Diese Befehle geben die folgenden Exitwerte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| >0 | Es ist ein Fehler aufgetreten. |
Sicherheit
Hinweis für Benutzer von RBAC und Trusted AIX: Dieser Befehl kann privilegierte Operationen ausführen. Nur privilegierte Benutzer können privilegierte Operationen ausführen. Weitere Informationen zu Berechtigungen und Privilegien finden Sie im Abschnitt "Privileged Command Database" in der Veröffentlichung Security. Eine Liste der Privilegien und Berechtigungen für diesen Befehl finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.
Beispiele
- Geben Sie Folgendes ein, um das Gruppeneigentumsrecht der Datei bzw. des Verzeichnisses proposals in staff zu ändern:
Die Gruppenzugriffsberechtigungen für proposals gelten jetzt für die Gruppe staff.chgrp staff proposals - Geben Sie Folgendes ein, um das Gruppeneigentumsrecht des Verzeichnisses proposals und aller diesem Verzeichnis untergeordneten Dateien und Unterverzeichnisse in staff zu ändern:
Die Gruppenzugriffsberechtigungen für proposals und alle diesem Verzeichnis untergeordneten Dateien und Unterverzeichnisse gelten jetzt für die Gruppe staff.chgrp -R staff proposals
Dateien
| Element | Beschreibung |
|---|---|
| /usr/bin/chgrp | Enthält den Befehl chgrp. |
| /etc/group | Datei, in der alle bekannten Gruppen angegeben sind. |