Het Gebruik van de chgrp Opdracht op Linux

0
332
Fatmawati Achmad Zaenuri/Shutterstock.com

Het chgrp opdracht op Linux verandert de groep eigenaar van een bestand of directory. Waarom gebruiken in plaats van chown ? Soms is een Zwitsers zakmes is geweldig, maar als je echt een scalpel, alleen een scalpel zal doen.

Wanneer Moet U Gebruik maken van chgrp

U gebruikt de chgrp commando uit om het eigendom van de groep van een bestand of directory. Het chown commando stelt u in staat om te veranderen van de gebruiker eigenaar en de eigenaar van de groep van een bestand of directory. Dus waarom zou je nodig hebt of gebruik chgrp?

Nou, voor een ding, het is gemakkelijk. Met behulp van chown te veranderen, alleen de eigenaar van de groep-instelling is een beetje contra-intuïtief. Je moet heel voorzichtig zijn met de syntaxis. Het scharnieren op de juiste plaatsing van een dubbele punt’:’. Kwijt, en je bent niet de verandering die je dacht dat je was.

De syntaxis van chgrp is helemaal meer duidelijk. Het heeft ook een nuttige functie die je vertelt in eenvoudige bewoordingen uit wat veranderingen die het net heeft gemaakt.

Het is een voor dit doel gebouwd en gewijd gereedschap voor de taak bij de hand. chgrp volledig omarmt de Unix-design principe van het doen van een ding en doen het goed. Laten we zien wat het te bieden heeft.

Het veranderen van de Groep is de Eigenaar van een Bestand

Wijzigen van de groep is de eigenaar van een bestand is erg eenvoudig. U moet met sudo chgrp. Groepen zijn niet het eigendom zijn van gebruikers, dus of een bestand of map wordt verplaatst van de ene naar de andere groep is niet een besluit dat zit met de gemiddelde gebruiker. Dat is een baan voor iemand met root rechten.

We zijn van plan om te veranderen de groep bezit van een C-bron bestand met de naam “gc.c.” We gaan wijzigen in de “devteam” groep.

We kunnen in de huidige eigenaar waarden door het gebruik van ls-l (lange lijst) optie.

ls -l

Dit is de opdracht om de groep eigenaar. Typ sudo, een ruimte, chgrp , een spatie, de naam van de groep die we gaan instellen als de eigenaar van de groep, een spatie en de naam van het bestand.

sudo chgrp devteam gc.c

Zullen We controleren dat de wijziging is gedaan door het gebruik van ls -l weer.

ls -l

We kunnen zien dat de groep eigenaar is veranderd van “dave” te “devteam.”

Wijzigen van de groep de eigendom voor een set van bestanden in een keer, kunt u gebruik maken van wildcards. We veranderen de groep de eigendom voor van alle van de C-bron bestanden in de huidige directory. We zullen gebruik maken van deze opdracht:

sudo chgrp devteam *.c

We controleren kan de wijziging zoals we verwacht door het gebruik van ls -l.

ls -l

Alle van de C-bron-bestanden in deze map zijn zo veranderd dat hun groep eigenaar is “devteam.”

Met behulp van de-c (wijzigingen) optie chgrp zullen een lijst van de veranderingen die het heeft gemaakt voor elk bestand. Stel dat we een fout gemaakt, we wilden de C-bron-bestanden in hun groep eigenaar ingesteld op “researchlab.” Laten we dat nu. We zullen gebruik je dit commando:

sudo chgrp -c researchlab *.c

De wijzigingen zijn gemaakt voor ons, en elk wordt vermeld als het gebeurt, wat ons toelaat om te controleren of dat wat we hebben veranderd correct is.

Het veranderen van de Groep Eigenaar van een Directory

Het veranderen van de groep eigenaar van een directory is net zo eenvoudig. We kunnen dit commando gebruiken om te wijzigen de groep eigenaar is voor de map ‘backup’.

sudo chgrp -c devteam ./back-up

Om duidelijk te zijn, zal dit commando verandert de groep eigenaar van de map zelf, niet van de bestanden in de map. We zullen gebruik maken van ls -l met de -d (directory) optie om te controleren of dit het geval is.

ls -l -d

De groep eigenaar van de map zelf is veranderd naar “devteam.”

De Recursive Optie

Als we willen veranderen de groep de eigendom voor van de bestanden en mappen die zijn opgeslagen in een map, kunnen we gebruik maken van de -R (recursieve) optie. Dit zal leiden tot chgrp wijzigen van de groep de eigendom voor van alle bestanden en submappen onder de map.

Laten we proberen dit met de “backup” map. Hier is de opdracht:

sudo chgrp -R devteam ./back-up

We zullen de bestanden in een van de geneste submappen met het commando ls bekeken worden, en we zullen ook controleren of de instellingen van een van de geneste submappen door het gebruik van ls .

ls -l ./back-up/images
ls -l -d ./back-up/images

We kunnen zien dat de groep eigenaar is veranderd, zowel voor de bestanden in de geneste submappen en voor de geneste submappen.

Met behulp van een Referentie Bestand

Tot nu toe hebben we expliciet vertellen chgrp de naam van de groep die we wensen te gebruiken. We kunnen ook gebruik maken van chgrp op een manier die zegt “de eigendom van de groep dit bestand naar dezelfde groep bezit als dat bestand.”

Laten we de eigendom van de groep “gc.h” hetzelfde is als “gc.c.”

We kunnen controleer de huidige instellingen van “gc.c” en “gc.h” het gebruik van ls.

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

De optie die we nodig hebben om te gebruiken is de –reference optie. De groep eigenaar is gekopieerd van de referentie-bestand naar het andere bestand. Verzorgen om de bestanden op de juiste manier.

sudo chgrp –reference=gc.c gc.h

We gebruiken ls om de instellingen te controleren zijn overgebracht naar “gc.h.”

ls -l gc.h

Het bestand “gc.h” heeft nu dezelfde groep eigenaar als “gc.c.”

Met behulp van chgrp met Symbolische Links

We kunnen gebruik maken van chgrp wijzigen van de eigendom van de groep van symbolische links, of van het bestand waarnaar verwezen wordt door de symbolische link.

Voor dit voorbeeld, hebben we een symbolische link met de naam “button_link.” Dit verwijst naar een bestand met de naam “./back-up/images/button_about.png.” Wijzigen van de groep eigenaar van het bestand, we moeten gebruik maken van de –verwijzing optie. Hiermee wijzigt u de instellingen voor het bestand en laat de symbolische link ongewijzigd.

Laten we controleer de instellingen voor het symbolische link met ls -l.

ls -l button_link

De opdracht om het bestand is:

sudo chgrp –verwijzing devteam button_link

Zullen We controleren dat de symbolische link is ongewijzigd met ls, en we zullen ook controleren of de groep eigenaar-instellingen voor het bestand.

ls -l button_link
ls -l ./back-up/images/button_about.png

De symbolische koppeling is ongewijzigd, en de “button_about.png” – bestand heeft de groep eigenaar gewijzigd.

Wijzigen van de groep de eigendom van de symbolische koppeling zelf, we moeten gebruik maken van de –no-verwijzing optie.

De te gebruiken commando is:

sudo chgrp –no-verwijzing devteam button_link

Gebruiken We het ls -l om te controleren of de nieuwe groep eigenaar is ingesteld voor het symbolische link.

ls -l-knop-link

Dit keer is de betreffende item was de symbolische koppeling zelf, niet het bestand verwijst.

Lekker en Simpel

Eenvoudig is goed. Dit betekent dat er minder te onthouden en minder in de war raken met. Dat zou betekenen dat ze minder fouten.

LEES VERDER

  • “Kan Uw Bluetooth-Apparaten Zijn Gehackt in 2019?
  • “Kunt U Meerdere gebruikersaccounts op een iPad?
  • “Het Inschakelen van een Play/Pause-Toets op Chrome Toolbar
  • “De Beste Nieuwe Functies in iOS 13
  • “Wat Doet “TFW” Betekenen, en Hoe Gebruik Je Het?