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.
Sintaxa comenzii este următoarea
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 modificate
Permisiuni:
r - citire
w - scriere
x - execuție
Exemple
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.
