„Linux“ failo atributai yra metaduomenų ypatybės, apibūdinančios failo elgseną. Pvz., Atributas gali nurodyti, ar failas yra suglaudintas, arba nurodyti, ar failą galima ištrinti.
Kai kuriuos atributus, pvz., Nekintamumą, galima nustatyti arba išvalyti, o kitus, pvz., Šifravimą, galima tik skaityti ir juos galima peržiūrėti. Tam tikrų atributų palaikymas priklauso nuo naudojamos failų sistemos.
Šiame straipsnyje paaiškinta, kaip naudoti chattr
komanda pakeisti failų atributus „Linux“ failų sistemose.
chattr
Sintaksės Nr
The chattr
komanda yra tokia bendra forma:
„chattr“ [PARINKTYS] [OPERATORIUS] [ATTRIBUTAI] FILE…
Vertė [OPERATORIUS]
dalis gali būti vienas iš šių simbolių:
+
- Pliusas operatorius nurodochattr
norėdami pridėti nurodytus atributus prie esamų.-
- Minusas operatorius pasakochattr
pašalinti nurodytus atributus iš esamų.=
- Lygus operatorius nurodochattr
nustatyti nurodytus atributus kaip vienintelius atributus.
Operatorių seka vienas ar keli [ATTRIBUTAI]
žymos, kurias norite pridėti arba pašalinti iš failo atributų. Žemiau pateikiami keli įprasti atributai ir susijusios žymos:
a
- Nustačius šį atributą, failą galima atidaryti tik pridedant.A
- Kai failas su šiuo atributų rinkiniu yra atidarytas, jo atime įrašas nekeičiamas. atime (prieigos laikas) yra paskutinis kartas, kai failą pasiekė / atidarė kokia nors komanda ar programa.e
- Šis atributas reiškia, kad failas naudoja mastelius, kad atvaizduotų blokus diske. Thee
atributo modifikuoti negalimachattr
.i
- Šis atributas rodo, kad failas yra nekintamas, o tai reiškia, kad failo negalima ištrinti ar pervadinti.
Norėdami gauti išsamų visų failo atributų ir žymių sąrašą, įveskite vyras chattr
savo terminale.
Pagal numatytuosius nustatymus failo atributai nėra išsaugomi kopijuojant failą su tokiomis komandomis kaip cp
arba rsync
.
chattr
Pavyzdys #
Vienas iš dažniausiai naudojamų chattr
yra nustatyti nekintamą žymę failui ar katalogui, kad vartotojai negalėtų ištrinti ar pervadinti failo.
Failo atributus galite peržiūrėti naudodami lsattr
komanda:
lsattr todo.txt
Žemiau pateiktas išvestis rodo, kad tik e
vėliava nustatyta:
--------------e ----- todo.txt
Norėdami padaryti failą nekintamą, pridėkite i
vėliava su +
operatorius esamiems atributams:
sudo chattr + i todo.txt
Mes naudojame sudo, nes tik root gali pakeisti nekintamą vėliavą.
Patvirtinkite, kad atributas pridėtas:
lsattr todo.txt
----Aš --------- e ----- todo.txt
Norėdami atšaukti pakeitimus ir pašalinti nekintamą žymę, naudokite -
operatorius:
sudo chattr + i todo.txt
Su chattr
, galite pridėti arba pašalinti kelis atributus vienu metu. Pvz., Norėdami padaryti failą nekintamą ir nurodyti branduoliui nesekti paskutinį kartą pasiekto laiko, naudokite:
sudo chattr + iA todo.txt
Paskutinis operatorius, kurį galite naudoti, yra =
operatorius. Pavyzdžiui, norėdami nustatyti e
kaip vienintelį atributą, paleistumėte:
sudo chattr "= e" todo.txt
Atkreipkite dėmesį, kad operatorius ir vėliava yra kabutėse, kad būtų išvengta +
charakteris.
Išvada Nr
chattr
yra komandinės eilutės įrankis, skirtas pakeisti failų atributus „Linux“ failų sistemoje.
Jei turite klausimų ar atsiliepimų, palikite komentarą.