Operacijski sustavi Linux upravljaju grupama i objektima putem dopuštenja, što korisniku koji nema ispravna dopuštenja omogućuje jednostavan pristup sadržaju tih elemenata, no osim toga postoji još jedan ključni aspekt u radu objekata, a to je vlasništvo nad ovo, logično, vlasnik će imati svu moć nad objektom i može, ali i ne mora odobriti dopuštenja drugim korisnicima.
U Linuxu imamo naredbu chgrp koja nam omogućuje da promijenimo vlasništvo grupe nad datotekom ili imenikom u sustavu bilo za suradnju ili rad na podršci.
Obično se ova vrsta dodjele dozvola može izvesti pomoću naredbe chown, ali chgrp rukuje jednostavnijom sintaksom za ovaj zadatak, osim toga to je naredba administratora, to jest samo korisnik root može promijeniti grupu određene datoteke ili direktorija.
Sintaksa upotrebe chgrp -a je sljedeća:
chgrp [opcije] nova_grupa ime_objektaPogledajmo kako koristiti ovu naredbu u Linuxu.
1. Kako koristiti chgrp na Linuxu
Korak 1
Zapamtite da je za izvršavanje potrebno koristiti sudo, idemo na terminal i tamo popisujemo sadržaj s njegovim dopuštenjima pomoću sljedeće naredbe:
ls -l
POVEĆAJTE
Korak 2
Možemo vidjeti, za ovaj primjer, da je datoteka Solvetic.txt vlasništvo "rješenja",
Svojstvo ćemo promijeniti tako da pripada grupi "testovi", za to izvršavamo sljedeće:
sudo chgrp testovi Solvetic.txt
POVEĆAJTE
Korak 3
Pomoću "ls -l" možemo potvrditi da je grupa ispravno promijenjena:
POVEĆAJTE
Korak 4
U slučaju da je potrebno promijeniti svojstvo grupe za više datoteka istovremeno, moramo koristiti zamjenske znakove, na primjer, za promjenu svojstva svih .txt datoteka koje izvršavamo:
sudo chgrp testovi * .txtKorak 5
Moguće je koristiti parametar -c (changes - changes), tako da naredba chgrp navodi promjene koje su napravljene, u ovom slučaju izvršavamo:
sudo chgrp -c testovi * .txt (ako ima više datoteka) sudo chgrp -c testira Solvetic.txt (jedan objekt)
POVEĆAJTE
2. Kako koristiti chgrp za promjenu vlasništva nad Linux direktorijem
Korak 1
Istim mehanizmom možemo promijeniti svojstvo direktorija, na primjer, promijenit ćemo svojstvo preuzimanja, izvršavamo sljedeće:
sudo chgrp -c testovi./Preuzimanja
POVEĆAJTE
Korak 2
Provjeravamo je li vlasnik uređen sljedećom naredbom:
ls -l -d
POVEĆAJTE
3. Koristite rekurzivne opcije s chgrp
Vlasništvo grupe može se promijeniti i za datoteke i za direktorije pohranjene u direktoriju.
Korak 1
Za to se možemo poslužiti opcijom -R (rekurzivno), koja omogućuje naredbi chgrp da promijeni svojstvo grupe za sve datoteke i poddirektorije navedenog direktorija, izvršavamo:
sudo chgrp -R testovi./Preuzimanja
POVEĆAJTE
Korak 2
Kako bismo provjerili je li promjena bila učinkovita, navodimo dopuštenja nekih od dostupnih poddirektorija:
ls -l ./Downloads/Solvetic
POVEĆAJTE
4. Kako koristiti referentnu datoteku s chgrp Linuxom
Možemo koristiti parametre tako da naredba chgrp mijenja dopuštenja na temelju naznačenog kriterija.
Korak 1
Kako bismo to pokazali, navest ćemo objekte s nastavcima .txt i .deb:
ls -l * .txt ls -l * .deb
POVEĆAJTE
Korak 2
Referencirat ćemo da se svojstva * .deb repliciraju u * .txt:
sudo chgrp --reference = file.deb file.txt
POVEĆAJTE
Korak 3
Potvrđujemo da je nekretnina replicirana:
ls -l Solvetic.txt
POVEĆAJTE
5. Kako koristiti simbolične veze s chgrp Linuxom
Naredba chgrp omogućuje nam korištenje simboličkih veza za rad, za to je moguće koristiti chgrp za promjenu svojstva grupe simboličkih veza ili datoteke na koju ukazuje simbolička veza.
Za ovu vrstu slučaja koristit ćemo sljedeću sintaksu:
ls -l "link" sudo chgrp --dereference "group" linkTako je jednostavno koristiti naredbu chgrp za upravljanje dopuštenjima na Linuxu.