Când întâmpinați o problemă cu permisiunile fișierelor pe Linux, destul de des sursa frustrării dvs. va avea ceva de-a face cu setările referitoare fie la proprietarul fișierului, fie la grup. Este aproape inevitabil ca, dacă utilizați Linux în mod regulat, la un moment dat sau altul, va trebui să schimbați proprietarul unui fișier sau director sau setarea unui grup pentru a remedia o problemă.

În acest articol, vom demistifica conceptele de proprietari și grupuri de fișiere Linux și vă vom arăta cum afectează acestea cine poate accesa și manipula datele de pe sistemul dvs.

Cum să găsiți proprietarul și grupul unui fișier în Linux

La linia de comandă Linux, puteți vizualiza atât setările de permisiuni ale proprietarului, cât și ale grupului folosind ls -l (aceasta este o liniuță cu un L minuscul). The -l switch va formata lista în coloane care vă oferă mai multe detalii despre fișierele dvs. decât comanda standard ls ieșire.

Prima coloană arată tipul de fișier și setările de permisiuni ale acestuia. A doua coloană arată numărul de linkuri către fișier (de obicei 1). Al treilea și al patrulea arată proprietarul și respectiv grupul. Sunt adesea (dar nu întotdeauna) la fel.

instagram viewer

Setările afișate în prima coloană reprezintă biții care determină permisiunile fișierelor în Linux. Primul caracter reprezintă tipul fișierului. De exemplu, un „-” indică un fișier obișnuit, iar un „d” reprezintă un director. Următorii trei biți (evidențiați mai sus) reprezintă permisiunile proprietarului fișierului—r pentru citit, w pentru a scrie, și X pentru executare.

Orice permisiune care nu este activată se va afișa sub formă de liniuță. Apoi, în a treia coloană a listei directorului, vedeți utilizatorul care deține fișierul.

Al doilea set de trei biți din prima coloană (evidențiat mai sus) reprezintă permisiunile pentru grupul care are acces la acest fișier. Ele funcționează la fel ca mai sus. Acestea vor fi fie o liniuță, fie una dintre r, w și x.

Cum să schimbați proprietarul unui fișier pe Linux

Cu majoritatea distribuțiilor Linux, va trebui să fiți utilizatorul root sau un utilizator cu privilegii administrative (adică puteți folosi sudo) pentru a schimba proprietarul unui fișier sau director.

Acordarea dreptului de proprietate asupra unui fișier sau director oricărui utilizator îi va oferi acestuia libertate deplină de a face orice dorește cu fișierul. Ei vor putea să îl citească, să îl modifice, să îl ștergă și să modifice permisiunile care dictează ce pot face alți utilizatori de sistem cu el.

Pentru a schimba proprietarul unui fișier sau director, utilizați chown comandă cu următorul format:

sudo chown 

Schimbarea proprietarului unui fișier nu va afecta setările de grup sau permisiunile acelui fișier.

Cum să schimbați setarea de grup a unui fișier pe Linux

Dacă sunteți proprietarul unui fișier, puteți modifica setările grupului acestuia la orice grup existent. Dacă nu sunteți proprietarul, veți avea nevoie de privilegii root sau sudo.

Pentru a modifica accesul de grup la un fișier sau director, utilizați chgrp comandă cu următorul format:

chgrp 

Acest lucru va oferi tuturor membrilor grupului ales acces la fișier sau director în funcție de setările de permisiuni de grup ale articolului.

Cum să schimbați proprietarul și grupul unui fișier în același timp

Dacă trebuie să modificați atât setările proprietarului, cât și ale grupului unui fișier sau director, puteți face acest lucru cu o singură comandă. Deoarece implică schimbarea proprietarului, va trebui să aveți privilegii de superutilizator.

Pentru a realiza acest lucru, utilizați chown comandă ca mai sus, dar specificați atât noul proprietar, cât și noul grup, separate prin două puncte, fără spații.

sudo chown :

Cum se creează un grup utilizând terminalul Linux

Grupurile vă permit să atribuiți privilegii de acces mai multor utilizatori rapid și ușor. Utilizatorii unui sistem Linux pot fi membri ai mai multor grupuri simultan. Va trebui să fiți utilizatorul root sau să aveți privilegii sudo pentru a crea grupuri.

Pentru a adăuga un nou grup la sistem, utilizați groupadd comanda.

sudo groupadd 

Pentru a vă asigura că grupul dvs. a fost creat, puteți utiliza getent comandă pentru a lista toate grupurile sau pentru a le combina grep pentru a căuta un anumit grup.

grup getent
grup getent | grep

Dacă rezultatul comenzii arată numele grupului pe care încercați să îl creați, aceasta indică faptul că a fost creat cu succes și puteți adăuga utilizatori la acesta. De asemenea, puteți arunca o privire ghidul nostru pentru gestionarea grupurilor pe Linux pentru informații mai detaliate despre crearea de noi grupuri.

Cum să adăugați un utilizator la un grup pe Linux

Adăugarea unui utilizator la un grup se realizează cu usermod comanda. Din nou, veți avea nevoie de privilegii de superutilizator și atât utilizatorul, cât și grupul trebuie să existe deja. Următoarea comandă va adăuga un utilizator la un grup:

sudo usermod -a -G 

The -A comutator în comanda de mai sus reprezintă adăuga si este important. Dacă adăugați un utilizator la un grup fără a utiliza -A flag, utilizatorul va fi eliminat din orice alte grupuri din care poate face deja parte. The -G flag înseamnă că doriți să adăugați utilizatorul la numele grupului după comutare.

Cum să eliminați un utilizator dintr-un grup

Eliminarea unui utilizator dintr-un grup se face cu ajutorul gpasswd comanda. Introduceți comanda (folosind sudo) în următorul format.

sudo gpasswd -d 

Aceasta va șterge utilizatorul specificat din grupul specificat, lăsând intactă orice altă apartenență la grup.

Cum să eliminați un grup utilizând terminalul Linux

În cele din urmă, ultimul lucru pe care trebuie să-l știți pentru a gestiona grupuri pe sistemul dvs. este să eliminați un grup. În primul rând, este important să rețineți că un grup trebuie să fie gol. Dacă grupul pe care doriți să îl eliminați este mic, puteți utiliza comanda de mai sus pentru a elimina manual fiecare membru.

Dacă grupul are mai mult decât o mână de membri și trebuie să îi eliminați înainte de a șterge grupul, îi puteți elimina pe toți odată cu ajutorul grupmems comanda. Introduceți comanda cu următorul format pentru a elimina toți utilizatorii dintr-un anumit grup:

sudo groupmems -p -g 

Odată ce toți membrii au fost eliminați din grup, puteți șterge grupul din sistem cu ajutorul grupdel comanda, după cum urmează.

sudo groupdel 

Grupurile de utilizatori Linux vă oferă un control mai mare

Cu comenzile de mai sus, veți putea gestiona setările de acces pentru proprietar și grup pentru orice fișier sau director de pe sistemul dumneavoastră Linux.

Dacă dvs. sau un utilizator din sistemul dvs. întâmpinați probleme la accesarea a ceva, asigurați-vă că permisiunile proprietarului și ale grupului sunt setate corect este adesea un prim pas bun pentru a găsi soluția.

Cum să schimbați permisiunile pentru fișiere pe desktop-uri Linux

Pentru începătorii cărora nu le place să se joace prea des cu linia de comandă, iată cum să schimbi permisiunile fișierelor folosind desktop-uri Linux grafice.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Linux
  • Gestionarea fișierelor
  • Comenzi Linux
  • Linux elementar
  • Grupuri de utilizatori
Despre autor
JT McGinty (19 articole publicate)

JT este un veteran al industriei tehnologice cu peste 25 de ani de experiență. De la suport tehnic la programare și administrare de sistem, el a făcut totul. Îi place în special să învețe utilizatorii noi libertatea și puterea Linux.

Mai multe de la JT McGinty

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona