Linux alatt a fájlattribútumok metaadatok tulajdonságai, amelyek leírják a fájl viselkedését. Például egy attribútum jelezheti, hogy egy fájl tömörítve van-e, vagy megadhatja, hogy a fájl törölhető-e.
Egyes tulajdonságok, mint például a változtathatatlanság, beállíthatók vagy törölhetők, míg mások, például a titkosítás, csak olvashatóak és csak megtekinthetők. Bizonyos attribútumok támogatása a használt fájlrendszertől függ.
Ez a cikk elmagyarázza a chattr
parancs a fájlattribútumok megváltoztatására Linux fájlrendszereken.
chattr
Szintaxis #
A chattr
parancs a következő általános formát ölti:
chattr [OPCIÓK] [OPERATOR] [ATTRIBUTES] FÁJL ..
A. Értéke [OPERÁTOR]
rész lehet a következő szimbólumok egyike:
+
- A plusz operátor megmondja achattr
meghatározott attribútumok hozzáadásához a meglévőkhöz.-
- A mínusz kezelő megmondja achattr
a megadott attribútumok eltávolításához a meglévőkből.=
- Az egyenlő operátor megmondja achattr
meghatározott attribútumokat állítson be egyetlen attribútumként.
Az operátort egy vagy több követi [ATTRIBUTUMOK]
zászlók, amelyeket hozzá kíván adni vagy eltávolítani a fájlattribútumokból. Az alábbiakban felsoroljuk néhány gyakori attribútumot és a kapcsolódó jelzőket:
a
- Ha ez az attribútum be van állítva, akkor a fájl csak függelék módban nyitható meg íráshoz.A
- Ha egy ilyen attribútumkészlettel rendelkező fájl nyitva van, az atime rekordja nem változik. az atime (hozzáférési idő) az utolsó alkalom, amikor a fájlhoz valamilyen parancs vagy alkalmazás hozzáférett / megnyílt.e
- Ez az attribútum azt jelzi, hogy a fájl kiterjesztéseket használ a lemezen lévő blokkok feltérképezéséhez. Ae
attribútum nem módosíthatóchattr
.én
- Ez az attribútum azt jelzi, hogy a fájl megváltoztathatatlan, ami azt jelenti, hogy a fájlt nem lehet törölni vagy átnevezni.
Az összes fájlattribútum és jelző teljes listájához írja be a következőt: ember chattr
a terminálodban.
Alapértelmezés szerint a fájlattribútumok nem maradnak meg, ha egy fájlt másolnak, például: cp
vagy rsync
.
chattr
Példa #
Az egyik leggyakoribb felhasználása chattr
az állíthatatlan zászló beállítása fájlnak vagy könyvtárnak, hogy megakadályozza a felhasználókat a fájl törlésében vagy átnevezésében.
A fájlattribútumokat a lsattr
parancs:
lsattr todo.txt
Az alábbi kimenet azt mutatja, hogy csak a e
zászló van beállítva:
--------------e ----- todo.txt
A fájl megváltoztathatatlanságához adja hozzá a én
zászló a +
operátor a meglévő attribútumokhoz:
sudo chattr + i todo.txt
A sudo-t használjuk, mert csak a root változtathatja meg a megváltoztathatatlan zászlót.
Ellenőrizze az attribútum hozzáadását:
lsattr todo.txt
----i --------- e ----- todo.txt
A változtatások visszaállításához és a megváltoztathatatlan jelző eltávolításához használja a -
operátor:
sudo chattr + i todo.txt
Val vel chattr
, egyszerre több attribútumot is hozzáadhat vagy eltávolíthat. Például ahhoz, hogy a fájlt megváltoztathatatlanná tegye, és azt mondja a kernelnek, hogy ne kövesse az utoljára elért időt, a következőket kell használnia:
sudo chattr + iA todo.txt
Az utolsó használható operátor a =
operátor. Például a e
attribútum egyetlen attribútumként futtatná:
sudo chattr "= e" todo.txt
Figyelje meg, hogy az operátor és a zászló idézőjelek közé van foglalva, hogy elkerülje a +
karakter.
Következtetés
chattr
egy parancssori eszköz a fájlattribútumok megváltoztatásához egy Linux fájlrendszeren.
Ha bármilyen kérdése vagy visszajelzése van, nyugodtan írjon megjegyzést.