Folosind chmod pentru a modifica sau modifica permisiunile pentru fișiere și directoare
Sistemele de operare Unix și Linux atribuie drepturi de acces fișierelor și directoarelor utilizând unul dintre cele trei tipuri de acces (citire, scriere și executare) atribuite fiecăreia dintre cele trei grupuri (proprietar, grup și alți utilizatori).
Dacă listați detaliile atributelor unui fișier folosind comanda ls cu comutatorul -l (de exemplu, ls -l nume fișier ), acesta va returna informații care ar arăta ca -rwe-rw-r - ceea ce echivalează cu citirea, scrierea și să exercite privilegii pentru proprietar, să citească și să scrie privilegii pentru grup și să acceseze doar citirea pentru toți ceilalți utilizatori.
Fiecare dintre tipurile de drepturi de acces are o valoare numerică asociată enumerată mai jos:
- citiți = 4
- scrie = 2
- executa = 1
Valorile pentru drepturile de acces pentru fiecare dintre grupuri sunt adăugate împreună pentru a obține o valoare între 0 și 7 care poate fi utilizată pentru a atribui sau a modifica permisiunile folosind comanda chmod (mod de schimbare).
În exemplul de mai sus, drepturile de acces pentru fișierul în cauză pot fi atribuite introducând numele de fișier chmod 764 . Numărul 764 este derivat din:
- rwe = 4 (citire) + 2 (scrie) + 1 (executa) = 7
- rw = 4 (citire) + 2 (scrie) = 6
- r = 4 (citit) = 4
Puteți utiliza comanda chmod pentru a atribui drepturi de acces fișierelor și directoarelor. Rețineți că comenzile Unix și Linux și numele de obiecte sunt sensibile la minuscule. Trebuie să utilizați " chmod " și nu CHMod sau orice altă combinație de litere mari și mici.
Cum se utilizează comanda chmod:
- acces complet pentru toata lumea:
- chmod 777 nume fișier
- acces complet pentru privilegii de proprietar și de grup, dar alți utilizatori pot citi și executa numai:
- chmod 775 nume fișier
- acces deplin pentru proprietar, dar restricționând grupul și alte privilegii de utilizator să citească și să execute numai pentru fișierele din director:
- chmod 755 dirname
- acces complet pentru proprietar, fără drepturi de acces sau privilegii pentru altcineva:
- chmod 700 nume fișier
- nici un acces la fișiere în director pentru grup sau alți utilizatori și proprietarul restricționat să citească și să execute privilegii pentru a preveni ștergerea sau modificarea accidentală a fișierelor din director:
- chmod 500 dirname
- permițând proprietarului și grupului să citească și să scrie accesul la un fișier, permițând altor persoane din grup să editeze sau să șteargă atât fișierul, cât și proprietarul, dar fără acces pentru ceilalți utilizatori:
- numele fișierului chmod 660