V systéme Linux sú atribúty súboru vlastnosti metadát, ktoré popisujú správanie súboru. Atribút môže napríklad označovať, či je súbor komprimovaný, alebo určiť, či je možné súbor vymazať.
Niektoré atribúty, ako je nemennosť, je možné nastaviť alebo vymazať, iné, napríklad šifrovanie, sú iba na čítanie a dajú sa iba prezerať. Podpora určitých atribútov závisí od použitého súborového systému.
Tento článok vysvetľuje, ako používať chattr
príkaz na zmenu atribútov súborov v súborových systémoch Linux.
chattr
Syntax #
The chattr
príkaz má nasledujúcu všeobecnú formu:
chattr [MOŽNOSTI] [OPERÁTOR] [ATRIBÚTY] SÚBOR…
Hodnota [OPERÁTOR]
časťou môže byť jeden z nasledujúcich symbolov:
+
- Operátor plus poviechattr
pridať špecifikované atribúty k existujúcim.-
- Operátor mínus poviechattr
na odstránenie určených atribútov z existujúcich.=
- Rovnaký operátor poviechattr
nastaviť zadané atribúty ako jediné atribúty.
Za operátorom nasleduje jeden alebo viac [ATRIBÚTY]
príznaky, ktoré chcete pridať alebo odstrániť z atribútov súboru. Ďalej uvádzame zoznam niekoľkých bežných atribútov a súvisiacich príznakov:
a
- Keď je nastavený tento atribút, súbor je možné otvoriť iba v režime pridania na zápis.A
- Keď je súbor s touto sadou atribútov otvorený, jeho atime záznam sa nezmení. atime (čas prístupu) je posledný čas, kedy bol súbor otvorený / otvorený nejakým príkazom alebo aplikáciou.e
- Tento atribút označuje, že súbor využíva rozsahy na mapovanie blokov na disku. Thee
atribút nie je možné zmeniť pomocouchattr
.i
- Tento atribút naznačuje, že súbor je nemenný, čo znamená, že súbor nie je možné odstrániť ani premenovať.
Úplný zoznam všetkých atribútov a príznakov súboru získate zadaním príkazu muž chattr
vo vašom termináli.
Pri kopírovaní súboru pomocou príkazov ako napr. Sa atribúty súboru predvolene nezachovajú cp
alebo rsync
.
chattr
Príklad č
Jedno z bežných použití chattr
je nastaviť nemenný príznak na súbor alebo adresár, aby zabránil používateľom v odstránení alebo premenovaní súboru.
Atribúty súboru môžete zobraziť pomocou lsattr
príkaz:
lsattr todo.TXT
Nasledujúci výstup ukazuje, že iba e
príznak je nastavený:
--------------e ----- todo.TXT
Ak chcete, aby bol súbor nemenný, pridajte i
vlajka s +
k existujúcim atribútom:
sudo chattr + i todo.TXT
Používame sudo, pretože iba root môže zmeniť nemenný príznak.
Potvrďte pridanie atribútu:
lsattr todo.TXT
----i --------- e ----- todo.TXT
Ak chcete vrátiť zmeny a odstrániť nemenný príznak, použite znak -
operátor:
sudo chattr + i todo.TXT
S chattr
, môžete pridať alebo odstrániť viac atribútov naraz. Napríklad na to, aby bol súbor nemenný a povedal jadru, aby nesledovalo posledný prístupový čas, by ste použili:
sudo chattr + iA todo.TXT
Posledným operátorom, ktorý môžete použiť, je =
operátor. Napríklad na nastavenie e
ako jediný atribút spustili by ste:
sudo chattr "= e" todo.TXT
Všimnite si, že operátor a vlajka sú uzavreté v úvodzovkách, aby sa zabránilo interpretácii +
znak.
Záver #
chattr
je nástroj príkazového riadku na zmenu atribútov súborov v súborovom systéme Linux.
Ak máte akékoľvek otázky alebo spätnú väzbu, neváhajte zanechať komentár.