Linuxis on failiatribuudid metaandmete atribuudid, mis kirjeldavad faili käitumist. Näiteks võib atribuut näidata, kas fail on tihendatud, või määrata, kas faili saab kustutada.
Mõningaid atribuute, nagu muutumatus, saab määrata või kustutada, teised aga nagu krüptimine on kirjutuskaitstud ja neid saab vaadata ainult. Teatud atribuutide tugi sõltub kasutatavast failisüsteemist.
Selles artiklis selgitatakse, kuidas chattr
käsk failiatribuutide muutmiseks Linuxi failisüsteemides.
chattr
Süntaksi nr
The chattr
käsul on järgmine üldine vorm:
chattr [VALIKUD] [OPERATOR] [ATTRIBUTE] FILE ..
Väärtus [OPERAATOR]
osa võib olla üks järgmistest sümbolitest:
+
- Plussoperaator ütlebchattr
olemasolevatele atribuutide lisamiseks.-
- Miinusoperaator ütlebchattr
olemasolevate atribuutide eemaldamiseks.=
- Võrdne operaator ütlebchattr
määrata määratud atribuudid ainsateks atribuutideks.
Operaatorile järgneb üks või mitu [ATTRIBUTSID]
lipud, mille soovite failiatribuutidesse lisada või eemaldada. Allpool on loetelu mõnedest tavalistest atribuutidest ja seostatud lipudest:
a
- Kui see atribuut on määratud, saab faili kirjutamiseks lisada ainult lisamisrežiimis.A
- Kui selle atribuudikomplektiga fail on avatud, ei muudeta selle atime-kirjet. atime (juurdepääsuaeg) on viimane kord, kui mõni käsk või rakendus faili avas / avas.e
- See atribuut tähistab, et fail kasutab plaadil olevate plokkide kaardistamiseks laiendeid. Thee
atribuuti ei saa muutachattr
.i
- See atribuut näitab, et fail on muutumatu, mis tähendab, et faili ei saa kustutada ega ümber nimetada.
Kõigi failiatribuutide ja lippude täieliku loendi saamiseks tippige mees chattr
oma terminalis.
Vaikimisi faili atribuute failide kopeerimisel selliste käskudega ei säilitata cp
või rsync
.
chattr
Näide #
Üks levinumaid kasutusviise chattr
on muuta faili või kataloogi muutumatu lipp, et takistada kasutajatel faili kustutamast või ümber nimetamast.
Faili atribuute saate vaadata lsattr
käsk:
lsattr todo.txt
Allpool olev väljund näitab, et ainult e
lipp on seatud:
--------------e ----- todo.txt
Faili muutumatuks muutmiseks lisage i
lipuga +
operaator olemasolevatele atribuutidele:
sudo chattr + i todo.txt
Kasutame sudot, sest muutumatut lippu saab muuta ainult juur.
Veenduge, et atribuut on lisatud:
lsattr todo.txt
----i --------- e ----- kõik.txt
Muudatuste tühistamiseks ja muutumatu lipu eemaldamiseks kasutage nuppu -
operaator:
sudo chattr + i todo.txt
Koos chattr
, saate lisada või eemaldada korraga mitu atribuuti. Näiteks selleks, et muuta fail muutmatuks ja käskida kernelil viimast aega vaadata, kasutage järgmist:
sudo chattr + iA todo.txt
Viimane operaator, mida saate kasutada, on =
operaator. Näiteks e
atribuudi ainsana, käivitaksite:
sudo chattr "= e" todo.txt
Pange tähele, et operaator ja lipp on lisatud jutumärkidesse, et vältida +
iseloomu.
Järeldus #
chattr
on käsurea tööriist failiatribuutide muutmiseks Linuxi failisüsteemis.
Kui teil on küsimusi või tagasisidet, jätke julgelt kommentaar.