|
chmod − schimba permisiunile de acces a fisierelor |
|
chmod [optiuni] mod fisier... Optiuni POSIX: [−R] [−−] Desemnarea modului in GNU: [−−reference=fisier_referinta] Optiuni GNU (forma cea mai scurta): [−cfvR] [−−help] [−−version] [−−] |
|
chmod schimba permisiunile fiecarui fisier furnizat ca argument, in conformitate cu mod, care este fie o reprezentare simbolica a schimbarilor ce trebuie facute, fie un numar octal reprezentand pattern-ul de biti pentru noile permisiuni. Formatul unui argument de schimbare a modului simbolic
este Un astfel de argument este o lista de comenzi de schimbare a modului simbolic, separate de virgule. Fiecare comanda de schimbare a modului simbolic incepe cu zero sau mau multe dintre literele ‘ugoa’; acestea controleaza caruia dintre utilizatori ii va fi schimbat permisiunea de acces pentru fisierul care va fi schimbat: utilizatorul care este proprietarul acestuia (u), ceilalti utilizatori in grupul fisierului (g), alti utilizatori ce nu apartin grupului fisierului (o), sau toti utilizatorii (a). Prin urmare ‘a’ este echivalent cu ‘ugo’. Daca nici una dintre acestea nu este furnizata, efectul este ca si cum ar fi fost dat ‘a’, dar bitii care sunt setati in umask nu sunt afectati. Operatorul ‘+’ face ca permisiunile selectate sa fie adaugate la permisiunile existente a fiecarui fisier; ‘−’ face ca acestea sa fie indepartate; iar ‘=’ face ca acestea sa fie singurele permisiuni pe care le are fisierul. Literele ‘rwxXstugo’ selecteaza noile permisiuni pentru utilizatorii specificati: citire (r), scriere (w), executie (sau acces pentru directoare) (x), executie numai daca fisierul este un director sau are deja permisiunea de executie pentru un anumit utilizator (X), seteaza ID-ul utilizatorului sau grupului la executie (s), bitul lipicios (sticky) (t) permisiunile pe care le are utilizatorul care este proprietarul curent al fisierului (u), permisiunile pe care le au alti utilizatori aflati in grupul fisierului (g), si permisiuni pe care le au alti utilizatori neaflati in grupul fisierului (o). (Prin urmare, ‘chmod g−s fisier’ indeparteaza bitul set-group-ID (sgid), ‘chmod ug+s fisier’ seteaza atat bitul suid cat si sgid, iar ‘chmod o+s fisier’ nu face nimic.) ‘Bitul lipicios’ (sticky bit) nu este descris de POSIX. Numele este derivat din intelesul original: pastraza textul programului pe unitatea (device) de swap. În acele zile, cand acesta era setat pentru un director, aceasta insemna ca numai proprietarul acelui fisier si proprietarul acelui director puteau sterge fisierul din acel director. (Acesta este folosit de obicei in directoare cum ar fi /tmp care au permisiuni de scriere pentru toti utilizatorii.) Un mod numeric este compus din 1 pana la patru cifre octale (0-7), derivate din adunarea fiecarui bit cu valorile 4, 2 si 1. Orice bit omis se presupune a fi zero. Prima cifra selecteaza atributele ID utilizator setat (4), ID grup setat (2) si ‘bit lipicios’ (1). A doua cifra selecteaza permisiunile pentru utilizatorul care este proprietarul fisierului: citire (4), scriere (2) si executie (1); a treia cifra selecteaza permisiunile pentru alti utilizatori in grupul fisierului, cu aceleasi valori; a patra cifra corespunde permisiunilor celorlalti utilizatori care nu apartin grupului fisierului, cu aceleasi valori. chmod nu schimba niciodata permisiunile legaturilor simbolice, deoarece apelul sistem chmod nu le poate schimba permisiunile. Aceasta nu este o problema deoarece permisiunile legaturilor simbolice nu sunt folosite niciodata. Totusi, pentru fiecare legatura listata in linia de comanda, chmod schimba permisiunile fisierului catre care este legatura. În schimb, chmod ignora legaturile simbolice intalnite in timpul traversari recursive a directoarelor. |
|
−R |
Schimba recursiv permisiunile directoarelor si continutul lor. |
||
|
−− |
Termina lista de optiuni. |
|
O extensie GNU (noua in fileutils 4.0) permite folosirea optiunii −−reference=rfisier ca o descriere a modului: aceeasi cu cea a rfisier −ului . |
|
−c, −−changes |
|
Descrie in amanunt actiunile pentru fiecare fisier al carui permisiuni au fost schimbate. |
|
−f, −−silent, −−quiet |
|
Nu tipari mesaje de eroare despre fisierele ale caror permisiuni nu pot fi schimbate. |
|
−v, −−verbose |
|
Descrie in amanunt actiunile sau non−actiunile luate pentru fiecare fisier. |
|
−R, −−recursive |
|
Schimba recursiv permisiunile directoarelor si continutul acestora. |
|
−−help |
Afiseaza un mesaj despre modul de folosire la iesirea standard si termina cu succes. |
|
−−version |
|
Afiseaza informatii despre versiune la iesirea standard, apoi termina cu succes. |
|
−− |
Termina lista de optiuni. |
|
Variabilele LANG, LC_ALL, LC_CTYPE si LC_MESSAGES au intelesul obisnuit. Pentru un sistem conform−XSI: NLSPATH are intelesul obisnuit. |
|
POSIX 1003.2 cere numai optiunea −R. Folosirea altor optiuni ar putea sa nu fie portabila. Acest standard nu descrie bit-ul de permisiune ‘t’. Acest standard nu specifica daca chmod trebuie sa pastreze consistenta curatand sau refuzand sa seteze bitii suid si sgid, de exemplu, cand toti bitii executie sunt curatati, si nici daca chmod onoreaza bit-ul ‘s’. |
|
Am descris anterior folosirea bit-ului ‘t’ pentru directoare. Diverse sisteme ataseaza intelesuri speciale unor combinatii de biti (moduri) ce altfel n-ar avea un inteles. În particular, Linux, urmand comportamentul sistemului System V (vedeti System V Interface Definition (SVID) Versiunea 3), lasa bit-ul sgid pentru fisierele fara permisiuni de executie pentru grup sa marcheze fisierul pentru incuiere obligatorie. Pentru detalii suplimentare, vedeti fisierul /usr/src/linux/Documentation/mandatory.txt. |
|
Aceasta pagina descrie chmod asa cum este gasit in pachetul fileutils-4.0; alte versiuni pot fi usor diferite. Trimiteti corectii si adaugiri la aeb@cwi.nl. Raportati bug-uri in program la fileutils-bugs@gnu.ai.mit.edu. |
|
Pagina a fost tradusa pentru RoLix.org de man_la_rolix_punct_org. |
|
chattr(1), chown(1), install(1), chmod(2), stat(2), umask(2) |