▷ Hoe de CHGRP-opdracht in Linux te gebruiken

Linux-besturingssystemen beheren groepen en objecten via machtigingen, hierdoor kan een gebruiker die niet over de juiste machtigingen beschikt eenvoudig toegang krijgen tot de inhoud van die elementen, maar daarnaast is er nog een ander belangrijk aspect in het werk van objecten en dat is eigendom van dit heeft logischerwijs de eigenaar alle macht over het object en kan al dan niet machtigingen verlenen aan andere gebruikers.

In Linux hebben we het chgrp-commando waarmee we het groepseigendom van een bestand of map in het systeem kunnen wijzigen, hetzij voor een samenwerkings- of ondersteuningswerk.

Normaal gesproken kunnen dit soort machtigingstoewijzingstaken worden uitgevoerd met het chown-commando, maar chgrp hanteert een eenvoudigere syntaxis voor deze taak, bovendien is het een beheerderscommando, dat wil zeggen dat alleen de rootgebruiker de groep van een bepaald bestand of een bepaalde map kan wijzigen.
De gebruikssyntaxis van chgrp is als volgt:

 chgrp [opties] nieuwe_groep objectnaam
Laten we eens kijken hoe we deze opdracht in Linux kunnen gebruiken.

1. Hoe chgrp op Linux te gebruiken

Stap 1
Onthoud dat het nodig is om sudo te gebruiken voor uitvoering, we gaan naar de terminal en daar vermelden we de inhoud met de bijbehorende machtigingen met behulp van de volgende opdracht:

 ls -l

VERGROTEN

Stap 2
We kunnen voor dit voorbeeld zien dat het Solvetic.txt-bestand eigendom is van "solvetic",
We zullen de eigenschap wijzigen zodat deze bij de groep "tests" hoort, hiervoor voeren we het volgende uit:

 sudo chgrp-tests Solvetic.txt

VERGROTEN

Stap 3
Met "ls -l" kunnen we valideren dat de groep correct is gewijzigd:

VERGROTEN

Stap 4
Als het nodig is om de groepseigenschap voor meerdere bestanden tegelijk te wijzigen, moeten we bijvoorbeeld jokertekens gebruiken om de eigenschap van alle .txt-bestanden die we uitvoeren te wijzigen:

 sudo chgrp-tests * .txt
Stap 5
Het is mogelijk om de parameter -c (changes - changes) te gebruiken, zodat het chgrp-commando de aangebrachte wijzigingen weergeeft, in dit geval voeren we uit:
 sudo chgrp -c tests * .txt (Indien meerdere bestanden) sudo chgrp -c tests Solvetic.txt (enkel object)

VERGROTEN

2. Hoe chgrp te gebruiken om het eigendom van een Linux-directory te wijzigen

Stap 1
Met hetzelfde mechanisme kunnen we de eigenschap van een map wijzigen, we zullen bijvoorbeeld de eigenschap van Downloads wijzigen, we voeren het volgende uit:

 sudo chgrp -c tests ./Downloads

VERGROTEN

Stap 2
We controleren of de eigenaar is bewerkt met het volgende commando:

 ls -l -d

VERGROTEN

3. Gebruik recursieve opties met chgrp


Groepseigendom kan worden gewijzigd voor zowel bestanden als mappen die in een map zijn opgeslagen.

Stap 1
Hiervoor kunnen we onze toevlucht nemen tot de -R (recursieve) optie, met deze optie kan het chgrp-commando de groepseigenschap wijzigen voor alle bestanden en submappen van de opgegeven map, we voeren uit:

 sudo chgrp -R tests ./Downloads

VERGROTEN

Stap 2
Om te controleren of de wijziging is doorgevoerd, geven we een overzicht van de machtigingen van enkele van de beschikbare submappen:

 ls -l ./Downloads/Solvetic

VERGROTEN

4. Een referentiebestand gebruiken met chgrp Linux


We kunnen gebruik maken van parameters zodat het chgrp commando de permissies wijzigt op basis van een aangegeven criterium.

Stap 1
Om dit te demonstreren zullen we de objecten met de extensies .txt en .deb opsommen:

 ls -l * .txt ls -l * .deb

VERGROTEN

Stap 2
We gaan ernaar verwijzen dat de * .deb-eigenschappen worden gerepliceerd in * .txt:

 sudo chgrp --reference = bestand.deb bestand.txt

VERGROTEN

Stap 3
We valideren dat de eigenschap is gerepliceerd:

 ls -l Solvetic.txt

VERGROTEN

5. Hoe symbolische links te gebruiken met chgrp Linux


Het chgrp-commando stelt ons in staat om symbolische links te gebruiken om te werken, hiervoor is het mogelijk om chgrp te gebruiken om de eigenschap van de groep symbolische links te wijzigen of van een bestand waar de symbolische link naar verwijst.

Voor dit soort gevallen gebruiken we de volgende syntaxis:

 ls -l "link" sudo chgrp --dereference "groep" link
Het is zo eenvoudig om de opdracht chgrp te gebruiken om machtigingen op Linux te beheren.

wave wave wave wave wave