În Linux, permisiunile pentru fișiere și foldere sunt gestionate printr-un model bine structurat bazat pe utilizatori și grupuri. Fiecare fișier și folder are permisiuni asociate care controlează cine poate accesa, modifica sau executa respectivele resurse.
Tipuri de permisiuni
Permisiuni de bază:
- Read (r): Permite citirea fișierului sau listarea conținutului unui folder.
- Write (w): Permite modificarea fișierului sau a conținutului folderului.
- Execute (x): Permite rularea unui fișier executabil sau accesarea folderului.
Structura permisiunilor: Fiecare fișier are trei seturi de permisiuni:
- Owner (proprietar): Permisiuni pentru utilizatorul care deține fișierul.
- Group (grup): Permisiuni pentru membrii grupului asociat fișierului.
- Others (alții): Permisiuni pentru toți ceilalți utilizatori.
Permisiunile sunt afișate cu comanda
ls -l
, sub forma:În acest exemplu:
rw-
(proprietar): Citire și scriere.r--
(grup): Citire.r--
(alții): Citire.
Schimbarea permisiunilor
Permisiunile pot fi modificate cu comanda chmod
.
Modificare simplă:
Setare numerică: Permisiunile sunt reprezentate numeric:
4
pentru citire (r
)2
pentru scriere (w
)1
pentru executare (x
)- Exemple:
chmod 755 file.txt
: Proprietar are toate permisiunile (7
), grupul și alții doar citire și executare (5
).chmod 644 file.txt
: Proprietar are citire și scriere, ceilalți doar citire.
Schimbarea proprietarului sau grupului
Proprietarul sau grupul unui fișier poate fi schimbat cu comanda chown
:
- Proprietar:
- Grup:
- Proprietar și grup:
Permisiuni pentru foldere
Pentru foldere, permisiunile funcționează astfel:
- Read (
r
): Permite listarea conținutului folderului. - Write (
w
): Permite crearea, ștergerea sau redenumirea fișierelor în folder. - Execute (
x
): Permite accesarea folderului (navigarea în el).
Setarea permisiunilor recursive
Pentru a aplica permisiuni recursive (la toate fișierele și folderele dintr-un director):
ACL (Access Control Lists)
ACL oferă un control mai detaliat al permisiunilor, permițând atribuirea de drepturi specifice unui utilizator/grup anume. Exemplu:
Verificare ACL:
Aceste comenzi și concepte formează baza gestionării permisiunilor în Linux.
Comentarii
Trimiteți un comentariu