Linux-Betriebssysteme verwalten Gruppen und Objekte über Berechtigungen. Dies ermöglicht einem Benutzer, der nicht über die richtigen Berechtigungen verfügt, einfach auf den Inhalt dieser Elemente zuzugreifen logischerweise hat der Eigentümer die gesamte Macht über das Objekt und kann anderen Benutzern Berechtigungen erteilen oder nicht.
Unter Linux haben wir den Befehl chgrp, mit dem wir den Gruppenbesitz einer Datei oder eines Verzeichnisses im System entweder für eine Zusammenarbeit oder für Supportarbeiten ändern können.
Normalerweise kann diese Art von Berechtigungsvergabeaufgaben mit dem Befehl chown durchgeführt werden, aber chgrp handhabt eine einfachere Syntax für diese Aufgabe, zusätzlich ist es ein Administratorbefehl, dh nur der Root-Benutzer kann die Gruppe einer bestimmten Datei oder eines Verzeichnisses ändern.
Die Syntax der chgrp-Nutzung lautet wie folgt:
chgrp [Optionen] new_group ObjektnameSehen wir uns an, wie Sie diesen Befehl unter Linux verwenden.
1. So verwenden Sie chgrp unter Linux
Schritt 1
Denken Sie daran, dass für die Ausführung sudo erforderlich ist. Wir gehen zum Terminal und listen dort den Inhalt mit seinen Berechtigungen mit dem folgenden Befehl auf:
ls -l
VERGRÖSSERN
Schritt 2
Wir können an diesem Beispiel sehen, dass die Datei Solvetic.txt im Besitz von „solvetic“ ist.
Wir werden die Eigenschaft so ändern, dass sie zur Gruppe "Tests" gehört, dazu führen wir Folgendes aus:
sudo chgrp testet Solvetic.txt
VERGRÖSSERN
Schritt 3
Mit "ls -l" können wir überprüfen, ob die Gruppe korrekt geändert wurde:
VERGRÖSSERN
Schritt 4
Falls es notwendig ist, die Gruppeneigenschaft für mehrere Dateien gleichzeitig zu ändern, müssen wir beispielsweise Platzhalter verwenden, um die Eigenschaft aller von uns ausgeführten .txt-Dateien zu ändern:
sudo chgrp-Tests * .txtSchritt 5
Es ist möglich, den Parameter -c (changes - changes) zu verwenden, damit der Befehl chgrp die vorgenommenen Änderungen auflistet, in diesem Fall führen wir aus:
sudo chgrp -c testet * .txt (bei mehreren Dateien) sudo chgrp -c testet Solvetic.txt (einzelnes Objekt)
VERGRÖSSERN
2. So verwenden Sie chgrp, um den Besitzer eines Linux-Verzeichnisses zu ändern
Schritt 1
Mit dem gleichen Mechanismus können wir die Eigenschaft eines Verzeichnisses ändern, zum Beispiel werden wir die Eigenschaft von Downloads ändern, wir führen Folgendes aus:
sudo chgrp -c testet ./Downloads
VERGRÖSSERN
Schritt 2
Wir überprüfen, ob der Besitzer mit dem folgenden Befehl bearbeitet wurde:
ls -l -d
VERGRÖSSERN
3. Verwenden Sie rekursive Optionen mit chgrp
Der Gruppenbesitz kann sowohl für Dateien als auch für Verzeichnisse geändert werden, die in einem Verzeichnis gespeichert sind.
Schritt 1
Dazu können wir auf die Option -R (rekursiv) zurückgreifen, diese Option ermöglicht es dem chgrp-Befehl, die Gruppeneigenschaft für alle Dateien und Unterverzeichnisse des angegebenen Verzeichnisses zu ändern, wir führen Folgendes aus:
sudo chgrp -R testet ./Downloads
VERGRÖSSERN
Schritt 2
Um zu überprüfen, ob die Änderung wirksam wurde, listen wir die Berechtigungen einiger der verfügbaren Unterverzeichnisse auf:
ls -l ./Downloads/Solvetic
VERGRÖSSERN
4. So verwenden Sie eine Referenzdatei mit chgrp Linux
Wir können Parameter verwenden, damit der Befehl chgrp die Berechtigungen basierend auf einem angegebenen Kriterium ändert.
Schritt 1
Um dies zu demonstrieren, listen wir die Objekte mit den Erweiterungen .txt und .deb auf:
ls -l * .txt ls -l * .deb
VERGRÖSSERN
Schritt 2
Wir verweisen darauf, dass die *.deb-Eigenschaften in *.txt repliziert werden:
sudo chgrp --reference = file.deb file.txt
VERGRÖSSERN
Schritt 3
Wir überprüfen, ob die Eigenschaft repliziert wurde:
ls -l Solvetic.txt
VERGRÖSSERN
5. So verwenden Sie symbolische Links mit chgrp Linux
Der Befehl chgrp ermöglicht es uns, symbolische Links zu verwenden, um zu funktionieren, dazu ist es möglich, chgrp zu verwenden, um die Eigenschaft der Gruppe von symbolischen Links oder einer Datei zu ändern, auf die der symbolische Link zeigt.
Für diese Art von Fall verwenden wir die folgende Syntax:
ls -l "link" sudo chgrp --dereference "group" linkSo einfach ist es, den Befehl chgrp zu verwenden, um Berechtigungen unter Linux zu verwalten.