CHATTR(1) General Commands Manual CHATTR(1) NUME chattr - modifica atributele fiierelor pe un sistem de fiiere Linux REZUMAT chattr [ -RVf ] [ -v versiune ] [ -p proiect ] [ mod ] fiiere... DESCRIERE chattr modifica atributele fiierelor pe un sistem de fiiere Linux. Formatul unui mod simbolic este: +-=[aAcCdDeFijmPsStTux]. Operatorul ,,+" face ca atributele selectate sa fie adaugate la atributele existente ale fiierelor; ,,-" face ca acestea sa fie eliminate; i ,,=" face ca acestea sa fie singurele atribute pe care le au fiierele. Literele ,,aAcCdDeFijmPsStTux" selecteaza noile atribute pentru fiiere: numai adaugare (a), fara actualizari ale datei de acces ,,atime" (A), comprimat (c), fara copie la scriere ( C), fara descarcare (d), actualizari de directoare sincrone (D), format extent (e), cautari de director care nu in cont de diferena dintre majuscule/minuscule (F), imuabile (i ), jurnalizarea datelor (j), nu se comprima (m), ierarhia proiectului (P), tergere sigura (s), actualizari sincrone (S), fara imbinare a sfaritului fiierelor (t), partea de sus a ierarhiei directoarelor (T), de neters (u) i acces direct pentru fiiere (x). Urmatoarele atribute sunt numai pentru citire i pot fi enumerate de lsattr(1), dar nu pot fi modificate de <>: criptat (E), director indexat (I), date in linie (N) i verity (V). Nu toate fanioanele sunt acceptate sau utilizate de toate sistemele de fiiere; consultai paginile de manual specifice sistemului de fiiere, cum ar fi btrfs(5), ext4(5), mkfs.f2fs(8) i xfs(5) pentru mai multe detalii specifice sistemului de fiiere. OPIUNI -R Modifica in mod recurent atributele directoarelor i coninutul acestora. -V Ii indica lui <> sa produca o ieire descriptiva i afieaza versiunea programului. -f Suprima majoritatea mesajelor de eroare. -v versiune Stabilete numarul de versiune/generare al fiierului. -p proiect Stabilete numarul de proiect al fiierului. ATRIBUTE a Un fiier cu atributul ,,a" definit poate fi deschis numai in modul ,,adaugare" pentru scriere. Numai superutilizatorul sau un proces care poseda capacitatea CAP_LINUX_IMMUTABLE poate defini sau terge acest atribut. A Atunci cand un fiier cu atributul ,,A" este accesat, inregistrarea datei de acces ,,atime" a acestuia nu este modificata. Astfel, se evita o anumita cantitate de In/Ie pe disc pentru sistemele laptop. c Un fiier cu atributul ,,c" definit este comprimat automat pe disc de catre nucleu. O citire din acest fiier returneaza date necomprimate. O scriere in acest fiier comprima datele inainte de a le stoca pe disc. Nota: asigurai-va ca ai citit seciunea privind erorile i limitarile de la sfaritul acestui document. Nota: Pentru btrfs, daca este definit fanionul ,,c", atunci fanionul ,,C" nu poate fi definit. De asemenea, intra in conflict cu opiunea de montare btrfs ,,nodatasum". C Un fiier cu atributul ,,C" definit nu va fi supus actualizarilor de tip copiere la scriere ,,copy-on-write". Acest fanion este acceptat numai pe sistemele de fiiere care efectueaza copierea la scriere. Nota: Pentru btrfs, fanionul ,,C" trebuie sa fie activat in cazul fiierelor noi sau goale. Daca este activat pe un fiier care are deja blocuri de date, nu se tie cand blocurile atribuite fiierului vor fi complet stabile. Daca fanionul ,,C" este activat pe un director, acesta nu va avea niciun efect asupra directorului, dar noile fiiere create in acel director vor avea atributul No_COW activat. Daca este activat fanionul ,,C", atunci fanionul ,,c" nu poate fi activat. d Un fiier cu atributul ,,d" definit nu este un candidat pentru copierea de rezerva atunci cand se executa programul dump(8). D Atunci cand un director cu atributul ,,D" definit este modificat, modificarile sunt scrise in mod sincron pe disc; acest lucru este echivalent cu opiunea de montare ,,dirsync" aplicata la un subset de fiiere. e Atributul ,,e" indica faptul ca fiierul utilizeaza ,,extents" pentru cartografierea blocurilor de pe disc. Acesta nu poate fi eliminat folosind chattr(1). E Un fiier, un director sau o legatura simbolica cu atributul ,,E" definit este criptata de sistemul de fiiere. Acest atribut nu poate fi definit sau eliminat folosind chattr(1), dei poate fi afiat de lsattr(1). F Un director cu atributul ,,F" definit indica faptul ca toate cautarile de rute in interiorul directorului respectiv se fac fara a ine seama de majuscule i minuscule. Acest atribut poate fi modificat numai in directoare goale pe sisteme de fiiere cu funcia de majuscule i minuscule ,,casefold" activata. i Un fiier cu atributul ,,i" nu poate fi modificat: nu poate fi ters sau redenumit, nu poate fi creata nicio legatura catre acest fiier, majoritatea metadatelor din fiier nu pot fi modificate, iar fiierul nu poate fi deschis in modul de scriere. Numai superutilizatorul sau un proces care poseda capacitatea CAP_LINUX_IMMUTABLE poate defini sau elimina acest atribut. I Atributul ,,I" este utilizat de codul htree pentru a indica faptul ca un director este indexat folosind arbori cu sume de control. Acesta nu poate fi definit sau eliminat cu chattr(1), dei poate fi afiat cu lsattr(1). j Un fiier cu atributul ,,j" are toate datele sale scrise in jurnalul ext3 sau ext4 inainte de a fi scrise in fiierul propriu-zis, daca sistemul de fiiere este montat cu opiunile ,,data=ordered" sau ,,data=writeback" i daca sistemul de fiiere are un jurnal. In cazul in care sistemul de fiiere este montat cu opiunea ,,data=journal", toate datele din fiier sunt deja inregistrate in jurnal, iar acest atribut nu are niciun efect. Numai superutilizatorul sau un proces care poseda capacitatea CAP_SYS_RESOURCE poate defini sau elimina acest atribut. m Un fiier cu atributul ,,m" este exclus de la comprimare pe sistemele de fiiere care accepta comprimarea pe fiier. N Un fiier cu atributul ,,N" definit indica faptul ca fiierul are date stocate in linie, in interiorul nodului-i. Acesta nu poate fi definit sau eliminat cu chattr(1), dei poate fi afiat cu lsattr(1). P Un director cu atributul ,,P" definit va impune o structura ierarhica pentru ID-urile de proiect. Aceasta inseamna ca fiierele i directoarele create in director vor moteni codul de proiect al directorului, iar operaiile de redenumire sunt restricionate, astfel incat, atunci cand un fiier sau un director este mutat intr-un alt director, codurile de proiect trebuie sa se potriveasca. In plus, o legatura directa cu un fiier poate fi creata numai daca ID-ul de proiect al fiierului i cel al directorului de destinaie corespund. s Atunci cand un fiier cu atributul ,,s" definit este ters, blocurile sale sunt anulate i scrise din nou pe disc. Nota: asigurai-va ca ai citit seciunea privind erorile i limitarile de la sfaritul acestui document. S Atunci cand un fiier cu atributul ,,S" este modificat, modificarile sunt scrise in mod sincron pe disc; acest lucru este echivalent cu opiunea de montare ,,sync" aplicata la un subset de fiiere. t Un fiier cu atributul ,,t" nu va avea un fragment de bloc parial la sfaritul fiierului fuzionat cu alte fiiere (pentru acele sisteme de fiiere care accepta fuziunea de coada ,,tail-merging"). Acest lucru este necesar pentru aplicaii precum LILO, care citesc direct sistemul de fiiere i care nu ineleg fiierele cu fuziune de coada. Nota: In momentul scrierii acestui articol, sistemele de fiiere ext2, ext3 i ext4 nu accepta fuziunea de coada. T Un director cu atributul ,,T" va fi considerat ca fiind in varful ierarhiilor de directoare in sensul alocatorului de blocuri Orlov. Aceasta este o indicaie pentru alocatorul de blocuri utilizat de ext3 i ext4 ca subdirectoarele din acest director nu sunt legate intre ele i, prin urmare, ar trebui sa fie separate in scopul alocarii. De exemplu, este o idee foarte buna sa definii atributul ,,T" pentru directorul ,,/home", astfel incat ,,/home/adrian" i ,,/home/maria" sa fie plasate in grupuri de blocuri separate. In cazul directoarelor in care acest atribut nu este definit, alocatorul de blocuri Orlov va incerca sa grupeze subdirectoarele mai aproape unele de altele, atunci cand este posibil. u Atunci cand un fiier cu atributul ,,u" definit este ters, coninutul sau este salvat. Acest lucru permite utilizatorului sa ceara anularea tergerii. Nota: asigurai-va ca ai citit seciunea privind erorile i limitarile de la sfaritul acestui document. x Un fiier cu ,,x" solicita utilizarea modului de acces direct (dax), in cazul in care nucleul accepta DAX. Acest lucru poate fi anulat prin opiunea de montare ,,dax=never". Pentru mai multe informaii, consultai documentaia nucleului pentru dax: . In cazul in care atributul este definit pentru un director existent, acesta va fi motenit de toate fiierele i subdirectoarele care sunt create ulterior in directorul respectiv. In cazul in care un director existent coninea anumite fiiere i subdirectoare, modificarea atributului in directorul parinte nu modifica atributele acestor fiiere i subdirectoare. V Un fiier cu atributul ,,V" are activata funcia fs-verity. Acesta nu poate fi scris, iar sistemul de fiiere va verifica automat toate datele citite din el in raport cu un algoritm criptografic care acopera intregul coninut al fiierului, de exemplu, prin intermediul unui arbore Merkle. Acest lucru face posibila autentificarea eficienta a fiierului. Acest atribut nu poate fi definit sau eliminat cu ajutorul chattr(1), dei poate fi afiat cu ajutorul lsattr(1). AUTOR chattr a fost scris de Remy Card . In prezent, este intreinut de Theodore Ts'o . ERORI I LIMITARI Atributele ,,c", ,,s" i ,,u" nu sunt onorate de sistemele de fiiere ext2, ext3 i ext4, aa cum sunt implementate in nucleele Linux din linia principala actuala. Stabilirea atributelor ,,a" i ,,i" nu va afecta capacitatea de a scrie in descriptorii de fiiere deja existeni. Opiunea ,,j" este utila numai pentru sistemele de fiiere ext3 i ext4. Opiunea ,,D" este utila numai pe nucleul Linux 2.5.19 i ulterior. DISPONIBILITATE chattr face parte din pachetul ,,e2fsprogs" i este disponibil la http://e2fsprogs.sourceforge.net. CONSULTAI I lsattr(1), btrfs(5), ext4(5), mkfs.f2fs(8), xfs(5). TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de 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 . E2fsprogs versiunea 1.47.0 februarie 2023 CHATTR(1)