CHMOD(1) Comenzi utilizator CHMOD(1) NUME chmod - schimba permisiunile de acces ale fiierelor i dosarelor (biii de mod de acces) REZUMAT chmod [OPIUNE]... MOD[,MOD]... FIIER_sau_DOSAR... chmod [OPIUNE]... MOD-OCTAL FIIER_sau_DOSAR... chmod [OPIUNE]... --reference=FIIER_REF FIIER_sau_DOSAR... DESCRIERE Aceasta pagina de manual documenteaza versiunea GNU a chmod. chmod schimba permisiunile fiecarui fiier furnizat ca argument, in conformitate cu mod, care este fie o reprezentare simbolica a schimbarilor ce trebuie facute, fie un numar octal reprezentand tiparul de bii pentru noile permisiuni (biii de mod de acces). Formatul unui mod simbolic este [ugoa...][[-+=][perms...]...], unde perms este fie zero sau mai multe litere din setul rwxXst, fie o singura litera din setul ugo. Se pot indica mai multe moduri simbolice, separate prin virgule. O combinaie a literelor ugoa controleaza ce utilizatori vor avea accesul la fiierul/directorul modificat: utilizatorul care il deine (u), ali utilizatori din grupul deinator al fiierului (g), ali utilizatori care nu sunt in grupul deinator al fiierului (o) sau toi utilizatorii (a). Daca niciunul dintre acestea nu este indicat, efectul este ca i cum ar fi fost dat (a), dar biii de mod de acces (permisiunile) care sunt definii in ,,umask" nu sunt afectai. Operatorul + face ca biii de mod de fiier selectai sa fie adaugai la biii de mod de fiier existeni ai fiecarui fiier; operatorul - face ca acetia sa fie eliminai; iar operatorul = face ca acetia sa fie adaugai i face ca biii nemenionai sa fie eliminai, cu excepia faptului ca biii de identificare de utilizator i de grup nemenionai ai unui director nu sunt afectai. Literele rwxXst selecteaza biii de mod de fiier pentru utilizatorii afectai: citire (r), scriere (w), executare (sau cautare de directoare) (x), executare/cautare numai daca fiierul este un director sau daca are deja permisiunea de execuie pentru un anumit utilizator (X), activeaza identificatorul utilizatorului (SETUID) sau grupului (SETGID) la execuie (s), indicatorul de tergere restricionata sau bitul lipicios ,,sticky" (t). In loc de una sau mai multe dintre aceste litere, putei specifica exact una dintre literele ugo: permisiunile acordate utilizatorului care deine fiierul (u), permisiunile acordate altor utilizatori care sunt membri ai grupului fiierului (g) i permisiunile acordate utilizatorilor care nu fac parte din niciuna dintre cele doua categorii precedente (o). Un mod numeric este compus din una pana la patru cifre octale (0-7), obinute prin insumarea biilor cu valorile 4, 2 i 1. Cifrele omise se considera a fi zerouri i se pun la inceputul irului. Prima cifra selecteaza atributele ,,set user ID" (4), ,,set group ID" (2) i ,,tergere restricionata sau bitul lipicios (sticky)" (1). A doua cifra selecteaza permisiunile pentru utilizatorul care deine fiierul: citire (4), scriere (2) i execuie (1); a treia cifra selecteaza permisiunile pentru ali utilizatori din grupul caruia ii aparine fiierul, cu aceleai valori; i a patra cifra selecteaza permisiunile pentru ali utilizatori care nu fac parte din grupul caruia ii aparine fiierul, cu aceleai valori. chmod nu modifica niciodata permisiunile legaturilor simbolice; apelul de sistem chmod nu poate modifica permisiunile acestora. Aceasta nu reprezinta o problema, deoarece permisiunile legaturilor simbolice nu sunt niciodata utilizate. Cu toate acestea, pentru fiecare legatura simbolica listata in linia de comanda, chmod modifica permisiunile fiierului catre care indica legatura. In schimb, chmod ignora legaturile simbolice intalnite in timpul parcurgerii recursive a directoarelor. BIII SETUID I SETGID chmod terge bitul set-group-ID al unui fiier obinuit daca identificatorul de grup al fiierului nu se potrivete cu identificatorul de grup efectiv al utilizatorului sau cu unul dintre identificatorii de grup suplimentari ai utilizatorului, cu excepia cazului in care utilizatorul are privilegiile corespunzatoare. Restricii suplimentare pot face ca biii set-user-ID i set-group-ID din MOD sau FIIER_REF sa fie ignorai. Acest comportament depinde de politica i funcionalitatea apelului de sistem chmod care sta la baza acestuia. In caz de indoiala, verificai comportamentul sistemului subiacent. Pentru directoare, chmod pastreaza biii set-user-ID i set-group-ID, cu excepia cazului in care se specifica in mod explicit altfel. Putei activa sau dezactiva biii cu moduri simbolice precum u+s i g-s. Pentru a dezactiva aceti bii pentru directoare, cu un mod numeric este necesar un zero suplimentar in faa, cum ar fi 00755, un minus in faa, cum ar fi -6000, sau un egal in faa, cum ar fi =755. INDICATORUL DE TERGERE RESTRICIONATA SAU BITUL LIPICIOS (STICKY) Indicatorul de tergere restricionata sau bitul lipicios (sticky) este un singur bit, a carui interpretare depinde de tipul de fiier. In cazul directoarelor, acesta impiedica utilizatorii neprivilegiai sa elimine sau sa redenumeasca un fiier din director, cu excepia cazului in care sunt proprietarii fiierului sau ai directorului; acesta se numete indicatorul de tergere restricionata pentru directorul respectiv i se gasete in mod obinuit in directoare care pot fi scrise de oricine cum ar fi /tmp. Pentru fiierele obinuite de pe unele sisteme mai vechi, bitul salveaza imaginea de text a programului pe dispozitivul swap, astfel incat acesta se va incarca mai repede atunci cand este rulat; acest lucru se numete bitul lipicios. OPIUNI Schimba modul fiecarui FIIER la MOD. Cu --reference, schimba modul fiecarui FIIER cu cel al FIIER_REF. -c, --changes precum --verbose, dar raporteaza numai atunci cand se face o modificare -f, --silent, --quiet suprima majoritatea mesajelor de eroare -v, --verbose descrie in amanunt aciunile sau non-aciunile luate pentru fiecare fiier sau dosar procesat --no-preserve-root nu trateaza ,,/" deosebit (valoarea implicita) --preserve-root eueaza la operarea recursiva pe ,,/" --reference=FIIER_REF utilizeaza modul din FIIER_REF in loc de valorile specificate in MOD. FIIER_REF este intotdeauna ,,dereferenced" daca este o legatura simbolica. -R, --recursive schimba fiierele i directoarele in mod recursiv --help afieaza acest mesaj de ajutor i iese --version afieaza informaiile despre versiune i iese Fiecare MOD este de forma ,,[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+". AUTOR Scris de David MacKenzie i Jim Meyering. RAPORTAREA ERORILOR Ajutor online GNU coreutils: Raportai orice erori de traducere la: DREPTURI DE AUTOR Drepturi de autor (C) 2023 Free Software Foundation, Inc. Licena GPLv3+: GNU GPL versiunea 3 sau ulterioara . Acesta este software liber: suntei liber sa-l modificai i sa-l redistribuii. Nu exista NICIO GARANIE, in limitele prevazute de lege. CONSULTAI I chmod(2) Documentaia completa la sau local ruland comanda: <> TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Laureniu Buzdugan i Remus-Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . GNU coreutils 9.4 ianuarie 2024 CHMOD(1)