Ha ext fájlrendszert használunk akkor a fájlok és könyvtárak számra különböző attribútumokat állíthatunk be. Az attributok módosítják a fájlok és könyvtárak általános viselkedését.
Minden attribútumot egyetlen karakterrel azonosítunk. A karakterek jelentése a következő:
Kar. | Leírás |
---|---|
A | A fájl módosításakor az atime bejegyzés nem változik. |
a | A fájlhoz csak hozzáfűzni lehet. |
c | A kernel automatikusan tömöríti a lemezen. |
d | Nem lesz biztonsági mentésre kijelölve, a dump program használata esetén. |
i | A fájl nem módosítható, nem törölhető, nem átnevezhető, nem lehet hozzáfűzni. Csak a root adhatja, vagy veheti el. |
s | Törléskor a blokkjai kinullázódnak a lemezen. |
S | Módosításkor a változások szinkronban lesznek a lemezen lévő adattal. |
u | A fájl törlésekor annak tartalma megőrződik. Ez lehetővé teszi, hogy később visszahozhassuk. |
Az attribútumok a következő paranccsal tekinthetők meg:
lsattr
Legyen például egy vmi.txt nevű fájl:
touch vmi.txt
Nézzük meg az attribútumait:
lsattr vmi.txt
Az eredmény:
-----------------e- vmi.txt
Az attribútumok módosítása chattr paranccsal történik.
A példa kedvéért állítsuk be, hogy a vmi.txt fájl atime értékét ne lehessen frissíteni. Ezt a 'A' karakterrel kell megadnunk. A parancssorban, ha az 'A' karakter elé '+' jelet írok akkor beállítom azt, ha '-' karaktert, akkor törlöm.
chattr +A vmi.txt lsattr vmi.txt -------A---------e- vmi.txt
Ha az attribútumot szeretném megszüntetni:
chattr -A vmi2.txt
man lsattr man chattr