Comandarea Chmod și permisiunile de fișiere Linux explicate

Comandarea Chmod și permisiunile de fișiere Linux explicate

Deci, ați găsit o aromă de Linux care vă place, dar acum sunteți confuz, deoarece nu aveți nici cel mai slab indiciu despre comenzile terminalului și permisiunile de fișiere Linux?





Sau poate aveți un site web găzduit pe un server Linux și ați întâmpinat câteva probleme de permisiune a fișierelor care pot fi rezolvate doar cu o magie a liniei de comandă.





Indiferent, unul dintre cele mai esențiale comenzi Linux de învățat este o comandă mică, dar puternică numită chmod . Dar, înainte de a explica ce face comanda, trebuie mai întâi să înțelegem puțin despre modul în care Linux gestionează securitatea fișierelor.





Bazele permisiunilor de fișiere Linux

Sistemele de operare Linux sunt de fapt sisteme de tip Unix ( înțelegerea Linux vs. Unix ), și sistemele de tip Unix abordează permisiunile de fișiere ca așa:

Fiecare fișier are un proprietar , care determină „clasa de utilizator” a fișierului. Fiecare fișier are și un grup , care determină „clasa de grup” a fișierului. Orice utilizator de sistem care nu este proprietarul și nu aparține aceluiași grup este hotărât să fie alții .



Toate fișierele de pe sistemele de tip Unix au permisiuni atribuite tuturor celor trei clase și acestea determină acțiunile care pot fi întreprinse de clasele menționate pentru fișierul dat.

Cele trei acțiuni disponibile pe un sistem tip Unix sunt: citit (posibilitatea de a deschide și vizualiza conținutul fișierului), scrie (capacitatea de a deschide și modifica conținutul unui fișier) și a executa (capacitatea de a rula fișierul ca program executabil).





Cu alte cuvinte, permisiunile unui fișier determină dacă:

  • Proprietarul poate citi, scrie și executa fișierul.
  • Grupul poate citi, scrie și executa fișierul.
  • Oricine poate citi, scrie și executa fișierul.

Permisiunile de fișiere Linux pot fi afișate în două formate.





Primul format se numește notație simbolică , care este un șir de 10 caractere: un caracter care reprezintă tipul de fișier, apoi nouă caractere care reprezintă fișierele citite (r), scrie (w) și execută (x) permisiunile în ordinea proprietarului, grupului și altele. Dacă nu este permis, se utilizează simbolul liniuță (-).

De exemplu:

-rwxr-xr--

Aceasta înseamnă că este un fișier obișnuit cu permisiuni de citire, scriere și executare pentru proprietar; citiți și executați permisiuni pentru grup; și permisiunile de citire numai pentru toți ceilalți.

Al doilea format se numește notație numerică , care este un șir de trei cifre care reprezintă fiecare utilizator, grup și, respectiv, alte permisiuni. Fiecare cifră poate varia de la 0 la 7, iar valoarea fiecărei cifre este obținută prin însumarea permisiunilor clasei:

  • 0 înseamnă că nu sunt permise permisiuni.
  • +1 dacă clasa poate executa fișierul.
  • +2 dacă clasa poate scrie în fișier.
  • +4 dacă clasa poate citi fișierul.

Cu alte cuvinte, semnificația valorii fiecărei cifre ajunge să fie:

  • 0: Fără permisiune
  • 1: Executați
  • 2: Scrieți
  • 3: Scrieți și executați
  • 4: Citește
  • 5: Citiți și executați
  • 6: Citește și scrie
  • 7: Citiți, scrieți și executați

Deci, exemplul de mai sus (

-rwxr-xr--

) ar fi 754 în notație numerică.

Acestea sunt permisiunile de fișiere Linux pe scurt.

Ce este Chmod?

Pe sistemele de tip Unix, chmod este o comandă la nivel de sistem care înseamnă „mod de schimbare” și vă permite să modificați manual setările de permisiune ale unui fișier.

cum să eliminați vizionarea recentă pe netflix

Nu trebuie confundat cu chown , care este o altă comandă la nivel de sistem pe sistemele de tip Unix, care înseamnă „schimbare proprietar” și vă permite să atribuiți proprietatea unui fișier altui utilizator sau chgrp , care înseamnă „schimbare grup” și atribuie un fișier unui alt grup. Acestea sunt importante de știut, dar nu la fel de frecvent utilizate ca chmod.

Ce înseamnă Chmod 644?

Setarea permisiunilor unui fișier la 644 face ca atât proprietarul să poată accesa și modifica fișierul oricât doresc, în timp ce toți ceilalți pot accesa fără modificări și nimeni nu poate executa fișierul - nici măcar proprietarul. Aceasta este setarea ideală pentru fișierele care sunt accesibile publicului, deoarece echilibrează flexibilitatea cu securitatea.

cum să eliminați Windows 10 bloatware

Ce înseamnă Chmod 755?

Setarea permisiunilor unui fișier la 755 este în esență același lucru cu 644, cu excepția faptului că toată lumea are, de asemenea, permisiuni de executare. Acest lucru este utilizat în principal pentru directoarele accesibile publicului, deoarece permisiunea de executare este necesară pentru a se transforma într-un director.

Ce înseamnă Chmod 555?

Setarea permisiunilor unui fișier la 555 face ca fișierul să nu poată fi modificat deloc de nimeni, cu excepția superutilizatorului sistemului (aflați mai multe despre superutilizatorul Linux). Acest lucru nu este la fel de frecvent utilizat ca 644, dar este totuși important să știți, deoarece setarea numai în citire previne modificările și / sau manipulările accidentale.

Ce înseamnă Chmod 777?

Setarea permisiunilor unui fișier la 777 face ca oricine să poată face orice dorește cu fișierul. Acesta este un risc imens de securitate, în special pe serverele web! Literal, oricine poate accesa fișierul, îl poate modifica oricum dorește și îl poate executa pe sistem. Vă puteți imagina daunele potențiale dacă un utilizator necinstit a pus mâna pe el.

Cum se folosește Chmod pe Linux

Comanda chmod are un format simplu:

chmod [permissions] [file]

Permisiunile pot fi date în notație numerică, care este cel mai bun format de utilizat atunci când doriți să atribuiți permisiuni specifice pentru toate clasele:

chmod 644 example.txt

Permisiunile pot fi date și în notație simbolică, ceea ce este util atunci când doriți să modificați numai permisiunile unei anumite clase. De exemplu:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Puteți modifica permisiunile pentru mai multe clase, cum ar fi acest exemplu care stabilește proprietarului să citească / scrie / execute, dar grupul și alții să citească / execute:

chmod u=rwx,g=rw,o=rw example.txt

Când alocați aceleași permisiuni pentru mai multe clase, le puteți combina:

chmod u=rwx,go=rw example.txt

Dar frumusețea utilizării notării simbolice strălucește atunci când doriți doar să adăugați sau să eliminați permisiunea pentru o anumită acțiune pentru o anumită clasă.

De exemplu, aceasta adaugă permisiunea de executare pentru proprietarul fișierului:

chmod u+x example.txt

Și asta elimină permisiunile de scriere și executare pentru alți utilizatori:

chmod o-wx example.txt

În cele din urmă, dacă doriți să aplicați un anumit set de permisiuni tuturor fișierelor și folderelor dintr-un anumit director (adică un chmod recursiv), utilizați opțiunea -R și vizați un director:

chmod -R 755 example_directory

În timp ce comanda chmod pare un pic nebună la prima vedere, este de fapt destul de simplă și complet logică. Dacă înțelegeți cele de mai sus, ați însușit practic chmod!

Aflați mai multe despre stăpânirea Linux

Comenzi precum chmod, chown și chgrp sunt doar vârful aisbergului Linux. Dacă sunteți nou în sistemul de operare, vă recomandăm să verificați aceste trucuri îngrijite pentru începătorii Linux, precum și aceste comenzi Linux pe care nu ar trebui să le executați niciodată.

Dar cel mai important, ai face cel mai bine verificând pagina noastră ghid cuprinzător pentru începători pentru Ubuntu și Linux , care vă va învăța tot ce trebuie să știți pentru a începe și a vă familiariza suficient pentru a vă simți confortabil.

Acțiune Acțiune Tweet E-mail 5 sfaturi pentru a vă supraîncărca mașinile VirtualBox Linux

V-ați săturat de slaba performanță oferită de mașinile virtuale? Iată ce ar trebui să faceți pentru a vă îmbunătăți performanța VirtualBox.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Comenzi Linux
Despre autor Joel Lee(1524 articole publicate)

Joel Lee este redactor-șef al MakeUseOf din 2018. Are un B.S. în informatică și peste nouă ani de experiență profesională în redactare și editare.

Mai multe de la Joel Lee

Aboneaza-te la newsletter-ul nostru

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

Faceți clic aici pentru a vă abona