V Linuxu so atributi datotek lastnosti metapodatkov, ki opisujejo vedenje datoteke. Atribut lahko na primer označi, ali je datoteka stisnjena, ali določi, ali jo je mogoče izbrisati.
Nekatere atribute, kot je nespremenljivost, lahko nastavite ali počistite, drugi, kot je šifriranje, pa so samo za branje in si jih je mogoče ogledati samo. Podpora za nekatere atribute je odvisna od uporabljenega datotečnega sistema.
V tem članku je razloženo, kako uporabljati chattr
ukaz za spremembo atributov datotek v datotečnih sistemih Linux.
chattr
Sintaksa št
The chattr
ukaz ima naslednjo splošno obliko:
chattr [MOŽNOSTI] [OPERATOR] [ATRIBUTI] DATOTEKA…
Vrednost [OPERATOR]
del je lahko eden od naslednjih simbolov:
+
- Operator plus povechattr
za dodajanje določenih atributov obstoječim.-
- Operator minus povechattr
da odstranite določene atribute iz obstoječih.=
- Enakovredni operator povechattr
da določite določene atribute kot edine atribute.
Operaterju sledi eden ali več [LASTNOSTI]
zastavice, ki jih želite dodati ali odstraniti iz atributov datoteke. Spodaj je seznam nekaj pogostih atributov in z njimi povezanih zastavic:
a
- Ko je ta atribut nastavljen, lahko datoteko odprete samo v načinu dodajanja za pisanje.A
- Ko je datoteka s tem naborom atributov odprta, se njen časovni zapis ne spremeni. atime (čas dostopa) je zadnjič, ko je neki ukaz ali aplikacija datoteko dostopala / odprla.e
- Ta atribut označuje, da datoteka uporablja ekstenzije za preslikavo blokov na disku. Thee
atributa ni mogoče spremeniti zchattr
.jaz
- Ta atribut označuje, da je datoteka nespremenljiva, kar pomeni, da je datoteke ni mogoče izbrisati ali preimenovati.
Za celoten seznam vseh atributov datotek in zastavic vnesite človek chattr
v terminalu.
Atributi datoteke se pri kopiranju datoteke z ukazi, kot je npr cp
ali rsync
.
chattr
Primer št
Ena najpogostejših načinov uporabe chattr
je nastaviti nespremenljivo zastavico na datoteko ali imenik, da uporabnikom prepreči, da bi datoteko izbrisali ali preimenovali.
Atribute datoteke si lahko ogledate z lsattr
ukaz:
lsattr todo.txt
Spodnji rezultat kaže, da je samo e
zastava je nastavljena:
--------------e ----- tudi.txt
Če želite datoteko spremeniti, dodajte jaz
zastava z znakom +
obstoječim atributom:
sudo chattr + i todo.txt
Uporabljamo sudo, ker lahko samo root spremeni nespremenljivo zastavico.
Preverite, ali je atribut dodan:
lsattr todo.txt
----i --------- e ----- todo.txt
Če želite razveljaviti spremembe in odstraniti nespremenljivo zastavico, uporabite -
operater:
sudo chattr + i todo.txt
S chattr
, lahko dodate ali odstranite več atributov hkrati. Na primer, da datoteko naredite nespremenljivo in jedru naročite, naj ne sledi zadnjemu času dostopa, uporabite:
sudo chattr + iA todo.txt
Zadnji operater, ki ga lahko uporabite, je =
operater. Na primer, da nastavite e
atribut kot edini atribut, bi zagnali:
sudo chattr "= e" todo.txt
Upoštevajte, da sta operator in zastava zaprta v narekovajih, da bi se izognili interpretaciji lupine +
znak.
Zaključek #
chattr
je orodje ukazne vrstice za spreminjanje atributov datotek v datotečnem sistemu Linux.
Če imate kakršna koli vprašanja ali povratne informacije, vas prosimo, da pustite komentar.