V Linuxu jsou atributy souboru vlastnosti metadat, která popisují chování souboru. Atribut může například označovat, zda je soubor komprimován, nebo určit, zda lze soubor odstranit.
Některé atributy, jako je neměnnost, lze nastavit nebo vymazat, zatímco jiné, jako je šifrování, jsou jen pro čtení a lze je pouze zobrazit. Podpora určitých atributů závisí na použitém souborovém systému.
Tento článek vysvětluje, jak používat chattr
příkaz ke změně atributů souboru v souborových systémech Linux.
chattr
Syntaxe #
The chattr
příkaz má následující obecnou podobu:
chattr [MOŽNOSTI] [PROVOZOVATEL] [PŘIKLADY] SOUBOR…
Hodnota [OPERÁTOR]
část může být jeden z následujících symbolů:
+
- Operátor plus říkáchattr
přidat zadané atributy ke stávajícím.-
- Operátor mínus říkáchattr
odebrat zadané atributy z existujících.=
- Rovný operátor říkáchattr
nastavit zadané atributy jako jediné atributy.
Za operátorem následuje jeden nebo více [ATRIBUTY]
příznaky, které chcete přidat nebo odebrat z atributů souboru. Níže je uveden seznam několika běžných atributů a souvisejících příznaků:
A
- Když je tento atribut nastaven, soubor lze otevřít pouze v režimu přidání pro zápis.A
- Když je soubor s touto sadou atributů otevřený, jeho atime záznam se nezmění. atime (čas přístupu) je poslední přístup k souboru / otevření nějakým příkazem nebo aplikací.E
- Tento atribut označuje, že soubor používá rozsahy pro mapování bloků na disku. TheE
atribut nelze změnit pomocíchattr
.i
- Tento atribut označuje, že soubor je neměnný, což znamená, že soubor nelze odstranit ani přejmenovat.
Úplný seznam všech atributů souboru a příznaků zadejte muž chattr
ve vašem terminálu.
Při kopírování souboru pomocí příkazů jako ve výchozím nastavení nejsou zachovány atributy souboru str
nebo rsync
.
chattr
Příklad č
Jedno z běžných použití chattr
je nastavit neměnný příznak na soubor nebo adresář, aby uživatelé nemohli smazat nebo přejmenovat soubor.
Atributy souboru můžete zobrazit pomocí lsattr
příkaz:
lsattr todo.txt
Výstup níže ukazuje, že pouze E
příznak je nastaven:
--------------e ----- úkol.txt
Chcete-li soubor změnit, přidejte i
vlajka s +
operátor ke stávajícím atributům:
sudo chattr + i todo.txt
Používáme sudo, protože pouze root může změnit neměnný příznak.
Potvrďte přidání atributu:
lsattr todo.txt
----i --------- e ----- úkol.txt
Chcete-li vrátit změny a odstranit neměnný příznak, použijte -
operátor:
sudo chattr + i todo.txt
S chattr
, můžete přidat nebo odebrat více atributů najednou. Chcete-li například udělat soubor neměnným a říct jádru, aby nesledovalo čas posledního přístupu, použijete:
sudo chattr + iA todo.txt
Posledním operátorem, který můžete použít, je =
operátor. Například pro nastavení E
jako jediný atribut byste spustili:
sudo chattr "= e" todo.txt
Všimněte si, že operátor a příznak jsou uzavřeny v uvozovkách, aby se zabránilo shell interpretaci +
charakter.
Závěr #
chattr
je nástroj příkazového řádku pro změnu atributů souboru v systému souborů Linux.
Máte-li jakékoli dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.