Wie die ” chgrp-Befehl unter Linux

0
424
Fatmawati Achmad Zaenuri/Shutterstock.com

Der chgrp Befehl unter Linux ändert die Gruppenzugehörigkeit einer Datei oder eines Verzeichnisses. Warum verwenden Sie es anstelle von chown ? Manchmal ist ein Schweizer Armee-Messer ist toll, aber wenn Sie wirklich brauchen, Skalpell, nur mit einem Skalpell tun.

Wenn Sie Verwenden Sollten, chgrp

Verwenden Sie die ” chgrp-Befehl zum ändern der Gruppenzugehörigkeit einer Datei oder eines Verzeichnisses. Der chown-Befehl können Sie den Benutzer ändern, der Eigentümer und die Gruppe Besitzer der Datei oder des Verzeichnisses. Also, warum würden Sie brauchen, oder verwenden chgrp?

Nun, für eine Sache, es ist einfach. Mit chown zu ändern, nur der Besitzer der Gruppe Einstellung ist ein wenig kontraintuitiv. Sie müssen sehr vorsichtig sein mit der syntax. Es hängt von der richtigen Platzierung von einem Doppelpunkt “:”. Verlegen, und Sie machen nicht die änderung, die Sie dachte, Sie waren.

Die syntax chgrp ist insgesamt einfacher. Es hat auch ein nettes feature, das erzählt Sie in einfachen Worten, welche Veränderungen hat es einfach gemacht.

Es ist ein Zweck gebaut und spezielles Werkzeug für die Aufgabe zur hand. chgrp völlig umarmt, die das Unix-design-Prinzip, eine Sache zu tun und tun es auch. Mal sehen, was es zu bieten hat.

Ändern der Gruppenzugehörigkeit einer Datei

Ändern der Gruppenzugehörigkeit einer Datei ist sehr einfach. Sie verwenden müssen mit sudo chgrp. Gruppen sind nicht im Besitz von user, also ob eine Datei oder ein Verzeichnis verschoben wird, von einer Gruppe zur anderen ist nicht eine Entscheidung, die sitzt mit den durchschnittlichen Benutzer. Das ist ein job für jemanden, der mit root-rechten.

Wir ändern die Gruppenzugehörigkeit eine C-source Datei mit dem Namen “gc.c.” Wir ändern es, um die “devteam” – Gruppe.

Wir können überprüfen, die aktuelle Eigentums-Werte, indem Sie ls mit der -l (lange Liste) die option.

ls -l

Dies ist der Befehl zum ändern der Gruppenzugehörigkeit. Geben Sie sudo, ein Raum, chgrp , ein Leerzeichen, der name der Gruppe, zu der wir gehen, als den Besitzer der Gruppe, ein Leerzeichen und den Namen der Datei.

sudo chgrp devteam gc.c

Wir überprüfen, dass die änderung vorgenommen wurde, die durch Verwendung von ls -l wieder.

ls -l

Wir können sehen, dass die Gruppenzugehörigkeit geändert wurde von “dave” zu ” – Entwicklerteam.”

Ändern Sie die Gruppenzugehörigkeit für eine Reihe von Dateien auf einmal, können Sie Platzhalter verwenden. Ändern wir die Gruppenzugehörigkeit für alle C-Quelldateien im aktuellen Verzeichnis. Wir verwenden diesen Befehl:

sudo chgrp devteam *.c

Wir können überprüfen, dass die änderung vorgenommen wurde, wie von uns erwartet, indem Sie mit ls -l.

ls -l

Alle C-source-Dateien in diesem Verzeichnis wurden geändert, sodass Ihre Gruppe Besitz ist ” – Entwicklerteam.”

Durch die Verwendung der -c (changes) option chgrp wird die Liste der änderungen für jede Datei. Nehmen wir an, wir haben einen Fehler gemacht, wir wollten die C-source-Dateien, um Ihre Gruppenzugehörigkeit auf “researchlab.” Wir korrigieren das jetzt. Wir werden mit diesem Befehl:

sudo chgrp -c researchlab *.c

Die änderungen sind für uns gemacht, und jede ist aufgeführt, wie es geschieht, ermöglicht uns zu überprüfen, dass das, was wir geändert haben, ist richtig.

Ändern der Gruppenzugehörigkeit eines Verzeichnisses

Ändern der Gruppenzugehörigkeit des Verzeichnisses ist genauso einfach. Wir können mit diesem Befehl ändern Sie die Gruppenzugehörigkeit für das Verzeichnis “backup”.

sudo chgrp -c-Entwicklerteam ./backup

Um klar zu sein, dieser Befehl ändert die Gruppenzugehörigkeit des Verzeichnisses selbst, und nicht die Dateien innerhalb des Verzeichnisses. Wir verwenden Sie ls -l mit der -d (directory) – option, um zu überprüfen, dass dies der Fall ist.

ls -l -d

Die Gruppenzugehörigkeit des Verzeichnisses selbst wurde geändert, um “devteam.”

Die Rekursive Option

Wenn wir wollen, ändern Sie die Gruppenzugehörigkeit für Dateien und Verzeichnisse gespeichert in einem Verzeichnis, können wir die Option-R (recursive) – option. Dadurch wird chgrp ändern Sie die Gruppenzugehörigkeit für alle Dateien und Unterverzeichnisse des Zielverzeichnisses.

Lassen Sie uns versuchen, diese mit der “backup” – Verzeichnis. Hier ist der Befehl:

sudo chgrp -R-Entwicklerteam ./backup

Wir überprüfen die Dateien in einem der verschachtelten Unterverzeichnisse mit dem Befehl ls, und wir werden auch prüfen, die Einstellungen von einem der verschachtelten Unterverzeichnisse mithilfe von ls .

ls -l ./Sicherung/images
ls -l -d ./Sicherung/images

Wir können sehen, dass die Gruppenzugehörigkeit geändert wurde, sowohl für die Dateien in verschachtelten Unterverzeichnissen und die Verzeichnisse (“directories”.

Verwendung einer Referenz-Datei

Bisher haben wir ausdrücklich sagen, chgrp den Namen der Gruppe, die wir nutzen wollen. Wir können auch chgrp in der Weise, dass sagt “legen Sie die Gruppe Besitz dieser Datei in der gleichen Gruppe das Eigentum, die Datei.”

Setzen wir die Gruppenzugehörigkeit von “gc.h” das gleiche wie “gc.c.”

Wir können überprüfen Sie die aktuellen Einstellungen von “gc.c” und “gc.h” using “ls”.

ls -l gc.c
ls -l gc.h

Die option, die wir verwenden müssen, ist die –Referenz-option. Die Gruppenzugehörigkeit ist kopiert aus der reference-Datei auf die andere Datei. Kümmern, um die Dateien auf die richtige Polung.

sudo chgrp –reference=gc.c gc.h

Wir werden verwenden Sie ls, um zu überprüfen, die Einstellungen wurden übertragen “gc.h.”

ls -l gc.h

Die Datei “gc.h ‘ hat jetzt die gleiche Gruppenzugehörigkeit wie “gc.c.”

Mit chgrp mit Symbolischen Links

Wir können chgrp ändern Sie die Gruppenzugehörigkeit symbolische links oder der Datei hingewiesen, auf die der symbolische link.

Für dieses Beispiel haben wir erstellt einen symbolischen link namens “button_link.” Dies verweist auf eine Datei namens “./- backup/images/button_about.png.” Ändern Sie die Gruppenzugehörigkeit der Datei, müssen wir die Option –dereference-option. Dies wird sich ändern die Einstellungen für die Datei und verlassen Sie den symbolischen link unverändert.

Lassen Sie uns überprüfen Sie die Einstellungen für den symbolischen Verknüpfung mithilfe von ls -l.

ls -l button_link

Der Befehl zum ändern der Datei:

sudo chgrp –dereference devteam button_link

Werden wir prüfen, ob der symbolische link ist unverändert mit ls, und wir werden auch prüfen, die Gruppenzugehörigkeit Einstellungen für die Datei.

ls -l button_link
ls -l ./- backup/images/button_about.png

Der symbolische link ist unverändert, und die “button_about.png” Datei hatte seine Gruppenzugehörigkeit geändert.

Ändern Sie die Gruppenzugehörigkeit der symbolische link selbst, wir müssen, verwenden Sie die –no-dereference-option.

Der Befehl zu verwenden ist:

sudo chgrp –no-dereference devteam button_link

Wir verwenden ein ls -l um zu überprüfen, dass die neue Gruppe das Eigentum wurde auf den symbolischen link.

ls -l-Taste-link

Dieser Zeit das betroffene Element war der symbolische link selbst, nicht die Datei, auf die es verweist.

Schön und Einfach

Einfach ist gut. Es bedeutet, dass es weniger merken und weniger zu bekommen, verwechseln mit. Das bedeutet, dass weniger Fehler gemacht werden.

LESEN SIE WEITER

  • › Könnten Sie Ihre Bluetooth-Geräte Gehackt Werden im Jahr 2019?
  • › Können Sie Mehrere Benutzer-Accounts auf einem iPad?
  • › So Aktivieren Sie eine Play/Pause-Taste auf Chrome Toolbar
  • › Die Besten Neuen Features in iOS-13
  • “Was Bedeutet “TFW” Bedeuten, und Wie Verwenden Sie Es?