chattr je příkaz , který mění atributy souborů na souborových systémech ext2fs , ext3 , ext4 a částečně na jiných souborových systémech Linux .
-R | Změňte atributy adresářů a jejich obsah rekurzivně. Všechny nalezené symbolické odkazy budou ignorovány. |
-PROTI | Vytiskne úplnější výstup a verzi programu chattr |
-F | Zakázat výstup většiny chyb |
-p projekt | Nastavit číslo projektu |
-v verze | Nastavte číslo verze/generace souboru |
chattr mění atributy souborů na souborovém systému v linuxovém kernel OS .
Formát znakového režimu: +-=[ASacDdIijsTtu] .
Operátor "+" znamená přidání specifikovaných atributů k existujícím; "-" označuje jejich odstranění; "=" znamená nastavení pouze těchto atributů pro soubory.
Znaky "ASacDdijsu" označují nové atributy souboru:
Atribut | Co dělá | Podmínky změny atributu |
---|---|---|
A | pouze příloha. Soubor lze otevřít pouze v režimu připojení | Pouze superuživatel nebo proces s možností CAP_LINUX_IMMUTABLE |
A | žádné aktualizace času . Neaktualizujte pole atime (čas posledního přístupu) souboru. Snižuje počet zápisů do zařízení | |
C | c stlačený. Soubor zapsaný na disk pomocí komprese | |
C | žádné kopírování při zápisu. Zakáže režim kopírování při zápisu pro určený soubor. Podporováno pouze v souborových systémech s CoW ( Btrfs atd.) | |
d | žádná skládka . Zakáže vytváření archivní kopie souboru pomocí programu dump | |
D | synchronní aktualizace adresářů . Umožňuje synchronní záznam změn v daném adresáři. To je ekvivalentní možnosti dirsync při připojování souborového systému. | |
E | formát rozsahu . Umožňuje použití rozsahu při přidělování místa na zařízení | Atribut nelze deaktivovat pomocí chattr |
E | Atribut experimentálních kompresních metod | Atribut nelze nastavit ani vymazat pomocí chattr |
h | Atribut určuje, že soubor ukládá své bloky v jednotkách velikosti bloku souborového systému, nikoli v jednotkách sektorů, a znamená, že je (nebo kdysi byl) větší než 2 TB. | Atribut nelze nastavit ani vymazat pomocí chattr |
i | i měnitelný. Označuje, že soubor je chráněn před úpravami: nelze jej smazat ani přejmenovat, nelze na tento soubor vytvořit žádný odkaz (pevný), nelze do souboru zapsat žádná data. | Pouze superuživatel nebo proces s možností CAP_LINUX_IMMUTABLE |
já | Označuje, že zadaný adresář je indexován pomocí stromu hash | Atribut nelze nastavit ani vymazat pomocí chattr |
j | data j interní. Všechna data souboru budou před zápisem kompletně zapsána do žurnálu ext3/ext4, bez ohledu na možnosti připojení 'data=ordered' nebo 'data=writeback'. V režimu "data=žurnál" nepoužitelné | Pouze superuživatel nebo proces s možností CAP_SYS_RESOURCE |
N | Soubor se sadou atributů "N" označuje, že soubor obsahuje data uložená v samotném inodu. | Atribut nelze nastavit ani vymazat pomocí chattr |
P | hierarchie projektu . Určuje, že vnořený adresář je hierarchickou strukturou projektu. | |
s | s bezpečné smazání. Chráněný atribut mazání souboru, před smazáním je celý obsah souboru zcela přepsán "00" | |
S | s synchronní aktualizace. Atribut synchronního zápisu pro tento soubor je stejný jako možnost připojení „synchronizace“ systému souborů. | |
t | žádné sloučení ocasu . Zakáže pro soubor metodu slučování na konci. | |
T | t op hierarchie adresářů. Určuje, že adresář je hlavou hierarchie adresářů. | |
u | u smazatelné. Označuje systému, že když je soubor smazán, jeho obsah by měl být zachován s možností pozdější obnovy | |
X | Atribut experimentálních kompresních metod | Atribut nelze nastavit ani vymazat pomocí chattr |
Z | Atribut experimentálních kompresních metod | Atribut nelze nastavit ani vymazat pomocí chattr |
chattr je součástí balíčku e2fsprogs a lze jej získat z e2fsprogs.sourceforge.net .