Sistemele de operare Linux gestionează grupuri și obiecte prin permisiuni, acest lucru permite unui utilizator care nu are permisiunile corecte să acceseze pur și simplu conținutul acelor elemente, dar în plus față de acesta există un alt aspect cheie în activitatea obiectelor și anume proprietatea asupra în mod logic, proprietarul va avea toată puterea asupra obiectului și poate sau nu să acorde permisiuni altor utilizatori.
În Linux avem comanda chgrp care ne permite să schimbăm calitatea de proprietar al unui fișier sau director din sistem, fie pentru o colaborare, fie pentru o lucrare de asistență.
În mod normal, acest tip de sarcini de atribuire a permisiunilor pot fi efectuate cu comanda chown, dar chgrp gestionează o sintaxă mai simplă pentru această sarcină, în plus este o comandă de administrator, adică numai utilizatorul rădăcină poate schimba grupul unui fișier sau director determinat.
Sintaxa de utilizare a chgrp este următoarea:
chgrp [opțiuni] grup_nou nume_obiectSă vedem cum să folosim această comandă în Linux.
1. Cum se folosește chgrp pe Linux
Pasul 1
Amintiți-vă că este necesar să utilizați sudo pentru execuție, mergem la terminal și acolo listăm conținutul cu permisiunile sale folosind următoarea comandă:
ls -l
MARI
Pasul 2
Putem vedea, pentru acest exemplu, că fișierul Solvetic.txt este deținut de „solvetic”,
Vom schimba proprietatea astfel încât să aparțină grupului „teste”, pentru aceasta executăm următoarele:
sudo chgrp testează Solvetic.txt
MARI
Pasul 3
Cu „ls -l” putem confirma că grupul a fost schimbat corect:
MARI
Pasul 4
În cazul în care este necesar să schimbăm proprietatea grupului pentru mai multe fișiere simultan, trebuie să folosim metacaractere, de exemplu, pentru a modifica proprietatea tuturor fișierelor .txt pe care le executăm:
teste sudo chgrp * .txtPasul 5
Este posibil să utilizați parametrul -c (modificări - modificări), astfel încât comanda chgrp să enumere modificările care au fost făcute, în acest caz executăm:
sudo chgrp -c tests * .txt (Dacă mai multe fișiere) sudo chgrp -c tests Solvetic.txt (obiect unic)
MARI
2. Cum se folosește chgrp pentru a schimba calitatea de proprietar al unui director Linux
Pasul 1
Cu același mecanism putem modifica proprietatea unui director, de exemplu, vom schimba proprietatea Descărcărilor, executăm următoarele:
sudo chgrp -c tests ./Downloads
MARI
Pasul 2
Verificăm dacă proprietarul a fost modificat cu următoarea comandă:
ls -l -d
MARI
3. Folosiți opțiuni recursive cu chgrp
Proprietatea grupului poate fi modificată atât pentru fișiere, cât și pentru directoare stocate într-un director.
Pasul 1
Pentru aceasta putem apela la opțiunea -R (recursivă), această opțiune permite comenzii chgrp să modifice proprietatea grupului pentru toate fișierele și subdirectoarele din directorul specificat, executăm:
sudo chgrp -R tests ./Downloads
MARI
Pasul 2
Pentru a verifica dacă modificarea a fost eficientă, enumerăm permisiunile unor subdirectoare disponibile:
ls -l ./Downloads/Solvetic
MARI
4. Cum se folosește un fișier de referință cu chgrp Linux
Putem folosi parametrii astfel încât comanda chgrp să modifice permisiunile pe baza unui criteriu indicat.
Pasul 1
Pentru a demonstra acest lucru, vom enumera obiectele cu extensiile .txt și .deb:
ls -l * .txt ls -l * .deb
MARI
Pasul 2
Vom face referire la faptul că proprietățile * .deb sunt reproduse în * .txt:
sudo chgrp --reference = file.deb file.txt
MARI
Pasul 3
Confirmăm că proprietatea a fost reprodusă:
ls -l Solvetic.txt
MARI
5. Cum se utilizează legături simbolice cu chgrp Linux
Comanda chgrp ne permite să folosim legăturile simbolice pentru a funcționa, pentru aceasta este posibil să folosim chgrp pentru a modifica proprietatea grupului de legături simbolice sau a unui fișier către care indică legătura simbolică.
Pentru acest tip de caz vom folosi următoarea sintaxă:
ls -l "link" sudo chgrp --dereference "group" linkEste atât de simplu să folosiți comanda chgrp pentru a gestiona permisiunile pe Linux.