U Linuxu su atributi datoteke svojstva metapodataka koja opisuju ponašanje datoteke. Na primjer, atribut može naznačiti je li datoteka komprimirana ili navesti može li se datoteka izbrisati.
Neki se atributi poput nepromjenjivosti mogu postaviti ili obrisati, dok su drugi poput šifriranja samo za čitanje i mogu se samo pregledati. Podrška za određene atribute ovisi o datotečnom sustavu koji se koristi.
Ovaj članak objašnjava kako koristiti chattr
naredba za promjenu atributa datoteka na Linux datotečnim sustavima.
chattr
Sintaksa #
The chattr
naredba ima sljedeći opći oblik:
chattr [OPCIJE] [OPERATOR] [ATRIBUTI] Datoteka…
Vrijednost [OPERATER]
dio može biti jedan od sljedećih simbola:
+
- Operator plus kažechattr
za dodavanje navedenih atributa postojećim.-
- Operator minus kažechattr
za uklanjanje navedenih atributa iz postojećih.=
- Jednaki operator kažechattr
postaviti određene atribute kao jedine atribute.
Operatora slijedi jedan ili više njih [ATRIBUTI]
zastavice koje želite dodati ili ukloniti iz atributa datoteke. Ispod je popis nekoliko uobičajenih atributa i pridruženih zastava:
a
- Kada je postavljen ovaj atribut, datoteka se može otvoriti samo u načinu dodavanja za pisanje.A
- Kad je datoteka s ovim skupom atributa otvorena, njezin atime zapis se ne mijenja. atime (vrijeme pristupa) zadnji je put datoteci pristupila / otvorila neka naredba ili aplikacija.e
- Ovaj atribut označava da datoteka koristi ekstenzije za mapiranje blokova na disku. Thee
atribut se ne može mijenjati pomoćuchattr
.ja
- Ovaj atribut označava da je datoteka nepromjenjiva, što znači da se datoteka ne može izbrisati ili preimenovati.
Za potpuni popis svih atributa i zastavica datoteke unesite čovjek chattr
u vašem terminalu.
Atributi datoteke se prema zadanim postavkama ne čuvaju prilikom kopiranja datoteke naredbama poput k.č
ili rsync
.
chattr
Primjer #
Jedna od uobičajenih upotreba chattr
je postavljanje nepromjenjive zastavice na datoteku ili direktorij kako bi se spriječilo da korisnici brišu ili preimenuju datoteku.
Atribute datoteke možete pregledati pomoću lsattr
naredba:
lsattr todo.txt
Izlaz u nastavku pokazuje da samo e
zastava je postavljena:
--------------e ----- todo.txt
Da biste datoteku učinili nepromjenjivom, dodajte ja
zastava s +
operator postojećim atributima:
sudo chattr + i todo.txt
Koristimo sudo jer samo root može promijeniti nepromjenjivu zastavicu.
Potvrdite da je atribut dodan:
lsattr todo.txt
----i --------- e ----- todo.txt
Da biste vratili promjene i uklonili nepromjenjivu zastavicu, upotrijebite -
operater:
sudo chattr + i todo.txt
S chattr
, možete dodati ili ukloniti više atributa odjednom. Na primjer, da biste datoteku učinili nepromjenjivom i rekli kernelu da ne prati vrijeme zadnjeg pristupa, upotrijebili biste:
sudo chattr + iA todo.txt
Posljednji operator koji možete koristiti je =
operater. Na primjer, za postavljanje e
atribut kao jedini atribut, pokrenuli biste:
sudo chattr "= e" todo.txt
Primijetite da su operator i zastava zatvoreni u navodnike, kako bi se izbjeglo tumačenje ljuske +
lik.
Zaključak #
chattr
je alat naredbenog retka za promjenu atributa datoteke na Linux datotečnom sustavu.
Ako imate pitanja ili povratne informacije, slobodno ostavite komentar.