Linux 101: Utilizarea chmod și chown

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Când utilizați Linux suficient de mult, veți utiliza linia de comandă. Deși aproape fiecare truc de linie de comandă poate fi efectuat de la un terminal GUI acum, există momente în care linia de comandă este singura rută (de exemplu serverul fără cap). Când va trebui să parcurgi acel traseu, vei fi bucuros să ai fundamentele comenzilor Linux mai importante sub centura ta. Două comenzi foarte importante, chmod și chown, tratează permisiunile și respectiv proprietatea (respectiv). Cu aceste instrumente controlezi cine deține și cine citește, scrie și execută fișiere și foldere pe sistemul Linux. Să aruncăm o privire la modul de utilizare a acestor comenzi.

Instalare?

Deloc. În mod implicit, veți avea instalat atât chmod cât și chown pe sistemul dvs.

chmod

Comanda chmod vă permite să modificați permisiunile pe un fișier. Utilizarea de bază este:

CHMAR FILE DE PERMISII

În cazul în care PERMISII este fie numeric, fie echivalentul alfa al permisiunilor pe care doriți să le atribuiți și FILEARE este fișierul (sau folderul) pe care doriți să îl efectuați.

Deoarece permisiunile numerice sunt cele mai ușor de înțeles (și de utilizat), să ne uităm la această metodă.

Nu uitați, permisiunile pentru fișiere sunt sub forma:

PROPRIETAT | GRUP | Toti ceilalti

Fiecare dintre aceste secțiuni include:

CITEȘTE | SCRIE | A EXECUTA

Fiecare permisiune (citire, scriere, executare) este reprezentată cu reprezentarea binară a literei inițiale:

  • r - 4
  • în - 2
  • x - 1

Pentru a obține permisiunea numerică, adăugați ce permisiuni doriți să utilizați împreună. Deci, dacă vrei r + w obții 6. Dacă vrei r + w + x primești 7. Dacă vrei r + x primești 5. Dacă vrei doar r primești 4. Deci acum, amintind că trebuie să acoperi permisiunile pentru trei utilizatori diferiți (Proprietar, Grup, Toți Altele), va trebui să aveți un număr numeric pentru fiecare. Așadar, dacă doriți ca Proprietarul și Grupul să aibă permisiunea rwx și Toate celelalte să aibă doar permisiuni r, veți avea:

774

Acum, pentru a schimba permisiunea unui anumit fișier la 774, veți emite comanda:

chmod 774 FILENAME

Unde FILENAME este numele fișierului.

Chown

Acum să examinăm schimbarea dreptului de proprietate. Acest lucru vă va mușca atunci când instalați o aplicație într-un director ca un utilizator și trebuie să o utilizați ca alta. Deci, să zicem că aveți un folder în /opta director numit APP care aparține utilizatorului Bethany dar utilizator Iacov trebuie să-l dețină în schimb (bineînțeles dacă amândoi au nevoie de acces, puteți doar să modificați permisiunile sau să creați un grup pentru asta). Pentru a schimba proprietatea acestui folder (veți avea nevoie de drepturi administrative pentru a face acest lucru), veți emite o comandă precum:

sudo chown jacob.jacob / opt / APP

Comanda de mai sus ar schimba atât proprietatea, cât și grupul de proprietar al folderului (deoarece s-a folosit jacob.jacob). Dacă doriți să lăsați acel folder aparținând grupului inițial, emite comanda ca:

jacob de pui sudo / opt / APP

iar proprietatea grupului inițial ar rămâne intactă.

Gânduri finale

Permisiunile și proprietatea pe Linux nu este la fel de dificilă ca și tine - chiar din linia de comandă! Bineînțeles, puteți face aceleași sarcini din cadrul gestionării fișierelor dvs., dacă aveți un manager de fișiere!