Cum funcționează permisiunile de fișiere în Linux (I)

permisiuni de fișiere Linux

L permisiuni pentru fișiere și directoare sunt o parte esențială în lumea GNU / Linuxși constituie una dintre părțile care au fost moștenite din ceea ce a fost prezent în Unix de ani de zile. Pentru un număr semnificativ de utilizatori care au avut de-a face cu faptul că au ajuns la această platformă la un moment dat sau altul, este una dintre acele probleme care blochează și impune respect, dar, la fel ca orice în viață, este ușor de înțeles dacă suntem ajutorul potrivit.

În această postare vom încerca să clarificăm unele îndoieli și să fim cât se poate de clari, de bază și esențiali, astfel încât toată lumea să poată începe să înțeleagă cum funcționează permisiunile de fișiere și directoare în GNU / Linux. Nu este în niciun caz un ghid avansat, astfel încât cei care au deja experiență în acest subiect pot urma, deoarece vom încerca să fim clari și detaliați pentru cei care abia încep la acest sistem de operare sau pentru cei care, în ciuda faptului că au folosesc această platformă de ceva timp încă nu au acest lucru bine învățat.

Primul lucru de înțeles este că permisiunile sunt împărțite în trei grupuri: proprietar, grup și altele, care reprezintă permisiunile de acces care va avea proprietarul fișierului sau directorului, care va avea un utilizator care aparține grupului care deține acel fișier sau director și care va avea restul utilizatorilor sistemului. Pentru a vizualiza aceste permisiuni, putem accesa orice director și putem executa următoarele:

ls -l

Vom vedea similar cu ceea ce avem în imaginea superioară a acestui post, unde avem informații reprezentate în mai multe rânduri și coloane. Acestea din urmă ne arată ceva de genul -rw-r - r– 1 rădăcină rădăcină 164 11 noiembrie 2014 xinitrc, iar ceea ce vedem bine în stânga este ceea ce ne va interesa cel mai mult să începem să înțelegem cum putem gestiona permisiunile. Prima coloană ne arată 10 spații, fiecare dintre ele având o semnificație diferită, în funcție de faptul dacă este ocupată de:

  • b: blocare dispozitiv
  • c: dispozitiv de caractere (de exemplu / dev / tty1)
  • d: director
  • l: legătură simbolică (de exemplu / usr / bin / java -> / home / programe / java / jre / bin / java)
  • p: pipă numită (de exemplu / proc / 1 / hărți)
  • - permisiunea nu a fost atribuită
  • r: citire
  • w: scris
  • x: executare

D va fi prezent doar în primul spațiu începând de la stânga și înseamnă că elementul în cauză este un director, deci în cazul în care spațiul respectiv este ocupat cu o cratimă «-» vom fi în fața unui fișier. Mai tarziu, următoarele nouă spații sunt împărțite în trei grupuri de câte trei, iar ordinea este întotdeauna următoarea: rwx, care reprezintă permisiunile de scriere, citire și executare pentru proprietar, grup și respectiv pentru ceilalți (ceilalți).

Ceea ce urmează este un număr care ne arată numărul de legături către acest fișier sau director, o cifră care este adesea 1, uneori poate fi 2 și câteva, cel puțin, are un alt număr. Asta nu contează deocamdată sau cel puțin nu este semnificativ pentru scopul nostru de a stăpâni permisiunile de fișiere în Linux, așa că să continuăm cu câmpul următor, deoarece acest lucru ne interesează, deoarece acea „rădăcină” pe care o vedem acolo înseamnă că este proprietar a acestui fișier, iar „rădăcina” pe care o vedem în a patra coloană implică faptul că fișierul aparține și grupului „rădăcină”. Apoi câmpurile care urmează reprezintă dimensiunea inodului, data și numele fișierului sau directorului.

Având în vedere aceste informații, vom putea începe să înțelegem ce urmează, care este nomenclatura numerică pentru permisiuni, ceva foarte tipic pentru GNU / Linux, BSD și alte sisteme * nix. În plus, această nomenclatură ne va ajuta să schimbăm permisiunile de fișiere rapid folosind comanda chmod, și asta vom vedea într-o altă postare, dar deocamdată ne putem concentra pe următoarele: Permisiunea de citire înseamnă că putem vedea conținutul fișierului sau directorului respectiv, scrierea înseamnă că avem permisiunea de a modifica fișierul sau directorul și permisiunea de execuție înseamnă că putem executa fișierul sau, dacă suntem în fața unui director, că poate căuta în el. (adică faceți „ls”). Acest lucru explică de ce fișierele fundamentale din sistem, cum ar fi / usr /, / usr / bin sau / usr / lib au permisiunea de executare activată, dar nu permisiunea de scriere, cu excepția proprietarului, deoarece în acest fel toți utilizatorii pot executa toate comenzile, dar nu nu modificați sau ștergeți nimic până când nu ni se acordă aceste permisiuni sau nu devenim „rădăcină” prin comanda „su”.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Xavier el a spus

    Notă excelentă !! Salutari

  2.   Mara el a spus

    Mă descurc cu informațiile!