Cum să schimbați permisiunile pentru fișiere în Linux

Cum Sa Schimbati Permisiunile Pentru Fisiere In Linux



Linux funcționează bine ca sistem de operare multiutilizator. Mulți utilizatori pot accesa un singur sistem de operare simultan fără a se interpreta reciproc. Cu toate acestea, dacă alții vă pot accesa directoarele sau fișierele, riscul poate crește.

Prin urmare, din punct de vedere al securității, securizarea datelor de la alții este esențială. Linux are funcții pentru a controla accesul de la permisiuni și proprietate. Proprietatea fișierelor, folderelor sau directoarelor este clasificată în trei părți, care sunt:







  • Utilizator (u): Acesta este proprietarul implicit, numit și creatorul fișierului.
  • Grupa (g): Este o colecție de mai mulți utilizatori cu aceleași permisiuni pentru a accesa foldere sau fișiere.
  • Altele (o): Acei utilizatori care nu fac parte din cele două categorii de mai sus îi aparțin.

De aceea, Linux oferă modalități simple de a schimba permisiunile fișierelor fără bătăi de cap. Deci, în acest blog rapid, am inclus toate metodele posibile de a schimba permisiunile fișierelor în Linux.



Cum să schimbați permisiunile pentru fișiere în Linux

În Linux, în principal permisiunile de fișiere Linux sunt împărțite în trei părți, iar acestea sunt:



  • Citiți (r): În această categorie, utilizatorii pot deschide și citi doar fișierul și nu pot face nicio modificare.
  • Scrie (w): Utilizatorii pot edita, șterge și modifica conținutul fișierului cu permisiunea scrisă.
  • Executați (x): Când utilizatorul are această permisiune, poate executa script-ul executabil și poate accesa detaliile fișierului.
Reprezentarea Proprietarului Modificați permisiunea folosind operatorul Simboluri de permisiune pentru modul simbolic Simboluri de permisiune pentru modul absolut
Utilizator → u Pentru a adăuga folosiți „+” Citiți → r Pentru a adăuga sau scădea citiți folosiți ± 4
Grup → g Pentru a scădea folosiți „-” Scrie → w Pentru a adăuga sau scădea citiți folosiți ± 2
Altele → o Pentru a seta folosiți „=” Executați → x Pentru a adăuga sau scădea citiți folosiți ± 1

După cum puteți vedea din tabelul de mai sus, există două tipuri de simboluri de reprezentare a permisiunii. Puteți folosi ambele moduri (simbolice și absolute) pentru a modifica permisiunile fișierelor folosind comanda chmod. Chmodul se referă la modul de modificare care permite utilizatorilor să modifice permisiunea de acces la fișiere sau foldere.





Utilizarea modului simbolic chmod

În această metodă, folosim simbolul (pentru proprietar - u, g, o; pentru permisiunea - r, w, x) pentru a adăuga, scădea sau seta permisiunile folosind următoarea sintaxă:

chmod < proprietar_simbol > modul < simbol_permisiune > < nume de fișier >

Înainte de a schimba permisiunea de fișier, mai întâi, trebuie să o găsim pe cea actuală. Pentru aceasta, folosim comanda „ls”.



ls -l

  l-option-in-ls-command

Aici simbolurile de permisiune aparțin următorului proprietar:

  • '-' : afișează tipul fișierului.
  • ‘rw-’: arată permisiunea utilizatorului (citește și scrie)
  • ‘rw-’: arată permisiunea grupului (citește și scrie)
  • ‘r--’: arată permisiunea altora (citește)

În imaginea de mai sus, am evidențiat un fișier în care utilizatorul are permisiunea de citire și scriere, grupul are permisiunea de citire și scriere, iar celălalt are doar permisiunea de citire. Deci, aici, vom adăuga permisiunea executabilă altora. Pentru aceasta, utilizați următoarea comandă:

chmod o+x os.txt

  o+x-opțiune-chmod-comandă

După cum puteți vedea, permisiunea de execuție a fost adăugată la cealaltă categorie. Simultan, puteți modifica și permisiunile multiple ale diferiților proprietari. Urmând exemplul de mai sus, din nou, schimbăm permisiunile din acesta. Deci, aici, adăugăm permisiunea executabilă de la utilizator, eliminăm permisiunea de scriere din grup și adăugăm permisiunea de scriere altora. Pentru aceasta, putem rula comanda de mai jos:

chmod -în u+x ,g-w,o+ În os.txt

  multiple-opțiuni-în-comandă-chmod

Notă: Folosiți virgule în timp ce separați proprietarii, dar nu lăsați spațiu între ei.

Utilizarea modului absolut chmod

În mod similar, puteți schimba permisiunea prin modul absolut. În această metodă, operatorii matematici (+, -, =) și numerele reprezintă permisiunile, așa cum se arată în tabelul de mai sus. De exemplu, să luăm un exemplu și permisiunea actualizată a datelor fișierului este după cum urmează:

  l-option-in-ls-command

Reprezentarea matematică a permisului:

Utilizator Citiți + Scrieți Permisiunea este reprezentată ca

665

4+2=6
grup Citiți + Scrieți
4+2=6
Alte Citiți + Executați
4+1=5

Acum, vom elimina permisiunea de citire de la utilizator și de la alții, iar calculul final este:

Utilizator Citiți + Scrieți -Citește (-4) Permisiunea actualizată este reprezentată ca

261

4+2=6 6-4=2
grup Citiți + Scrieți
4+2=6 6
Alte Citiți + Executați -Citește (-4)
4+1=5 5-4=1

Pentru a actualiza permisiunea, utilizați următoarea comandă chmod:

chmod -în 261 os.txt

  modificarea-permisiunilor-folosind-sistemul-de-numerare-in-chmod

Schimbați calitatea de proprietar al fișierului

În afară de modificarea permisiunii fișierului, este posibil să aveți și o situație în care trebuie să schimbați proprietatea fișierului. Pentru aceasta se folosește chown-ul care reprezintă proprietarul schimbării.

  verificarea-permisiunile-fișierului-a-un-fișier

Detaliile fișierului reprezintă următoarele detalii:

< tip fișier > < permisiunea_fișierului > < nume de utilizator > < numele Grupului > < nume de fișier >

Deci, în exemplul de mai sus, numele proprietarului sau al utilizatorului este „prateek” și puteți schimba numele de utilizator care există doar pe sistemul dumneavoastră. Înainte de a schimba numele de utilizator, listați mai întâi toți utilizatorii folosind următoarea comandă:

pisică / etc / passwd

Sau

awk -F ':' „{print $1}” / etc / passwd

  awk-command-in-linux

Acum, puteți schimba numele de utilizator al fișierului actual sau al noului dvs. între aceste nume. Sintaxa generală pentru a schimba proprietarul fișierului este următoarea:

sudo chown < nume de utilizator nou > < nume de fișier >

Notă: Permisiunea Sudo este necesară în unele cazuri.

Pe baza rezultatului de mai sus, dorim să schimbăm numele de utilizator din „prateek” în „proxy”. Pentru a face acest lucru, rulăm comanda de mai jos în terminal:

sudo chown proxy os.txt

  verificarea-permisiuni-fișier-folosind-comanda-chown

Schimbați calitatea de proprietar al fișierului

Mai întâi, enumerați toate grupurile care sunt prezente în sistemul dvs. utilizând următoarea comandă:

pisică / etc / grup | a tăia -d:f1

  combinație-comandă-pentru-verificarea-permisiunile-fișierului

Comanda „chgrp” (modificare grup) modifică grupul de fișiere. Aici, schimbăm numele grupului din „prateek” în „disc” folosind următoarea comandă:

sudo chgrp disc os.txt

  schimbare-grup-folosind-comandă-chgrp

Concluzie

Gestionarea permisiunilor de fișiere este esențială pentru controlul accesului și securitatea datelor. În acest ghid, ne-am concentrat pe schimbarea permisiunilor de fișiere în Linux. Are o caracteristică prin care poți controla dreptul de proprietate (utilizator, grup, alții) și permisiunile (citire, scriere, executare). Utilizatorii pot adăuga, scădea sau seta permisiunile în funcție de nevoile lor. Utilizatorii pot modifica cu ușurință permisiunile fișierelor prin comanda chmod folosind metodele simbolice și absolute.