Comanda chmod (change mode)
este utilizată pentru a modifica drepturile de acces la un fișier în Linux. Aceasta vă permite să modificați permisiunile de citire, scriere și executare pentru proprietar, grup și alți utilizatori.
chmod [options] file permissions
Opțiuni:
-R
- modifică recursiv permisiunile pentru toate fișierele și folderele din directorul specificat-v
- emite informații despre fiecare modificare a permisiunilor-c
- emite informații numai despre fișierele ale căror permisiuni au fost modificatePermisiuni:
r
- citire
w
- scriere
x
- execuție
Acțiunea poate fi una dintre cele două, fie adăugare - semn "+", fie eliminare - semn "-". În ceea ce privește drepturile de acces în sine, acestea sunt similare cu rezultatul utilitarului ls
.
De exemplu, toți utilizatorii au acces deplin la fișierul test5:
chmod ugo+rwx test0
Sau să eliminăm toate permisiunile de la grup și de la ceilalți utilizatori:
chmod go-rwx test0
Acordăm grupului permisiuni de citire și execuție:
chmod g+rx test0
Tuturor celorlalți utilizatori numai citire:
chmod o+r test0
Pentru fișierul test6, setați SUID:
chmod u+s test1
Iar pentru fișierul test7, setați-l la SGID:
chmod g+s test2
Să vedem ce se întâmplă:
ls -l
După cum puteți vedea, totul este simplu.