U Linuxu svaka datoteka ima neka svojstva metapodataka, koja uključuju atribute i ti se atributi mogu postaviti ili obrisati, a samo nekoliko atributa može se pregledati. Primarni cilj ove naredbe je osigurati sigurnost važnih datoteka i spriječiti njihovo slučajno brisanje.
Prvo, provjerimo sintaksu „chattr”Naredba:
chattr [operator] [zastavica] [naziv datoteke]Operateri su:
Operateri | Opis |
---|---|
+ | Da biste dodali atribut u datoteku |
- | Da biste uklonili atribut iz datoteke |
= | Odabrani atributi neka budu jedini atribut koji datoteke imaju |
Sada provjerimo popis zastava koje se koriste s “chattr”Naredba:
Zastava | Opis |
---|---|
A | Kad se postavi, zapis vremena (vremena pristupa) ostaje nepromijenjen |
S | Kada se postave, promjene se sinkronizirano sinkroniziraju na disku |
a | Kad se postavi, datoteka se otvara u načinu dodavanja za pisanje |
ja | Kad se postavi, datoteka se ne može mijenjati i samo je superuser može omogućiti |
j | Kada se postave, sve se informacije ažuriraju u ext3 dnevniku prije same datoteke |
t | Kad je postavljen, nema spajanja repa |
u | Kada se postavi za datoteku, njezini se podaci spremaju. To omogućava korisniku da obnovi brisanje datoteke |
e | Ovaj atribut označava da datoteka koristi ekstenzije za mapiranje bloka u memoriju |
Razumijemo dalje „chattr"S primjerima:
Kako datoteci dodati ograničenje samo za čitanje pomoću naredbe "chattr":
Prvo, najčešća upotrebachattr"Naredba postavlja nepromjenjivu zastavicu"ja". Stvorimo datoteku s imenom “myfile.txt"I učinite ga samo za čitanje pomoću naredbe:
$ sudo chattr + i myfile.txt
Ikona brave pojavit će se na datoteci nakon primjene "jaZastava ”, kao što je prikazano na gornjoj slici. Nakon postavljanja zastavice, datoteka se više neće moći uređivati, kao što je prikazano na sljedećoj slici:
Može se postaviti i više zastavica; na primjer, ako datoteku želite učiniti samo za čitanje i ograničiti pristup zapisu, tada upotrijebite:
$ sudo chattr + iA myfile.txt
Kako ukloniti ograničenje samo za čitanje datoteke pomoću naredbe "chattr":
Ako želite ukloniti ove postavke, upotrijebite donju naredbu:
$ sudo chattr -i moja datoteka.txt
Kako se može vidjeti, datoteka se sada može mijenjati nakon uklanjanja "ja”Zastava.
Kako dati datoteku pristup samo dodacima pomoću naredbe "chattr":
Da bi datoteci dao dopuštenje samo za dodavanje, pojavit će se "a"Zastava se može postaviti. Cilj „aZastava je dopustiti korisnicima da dodaju nešto u datoteku i ograničiti promjenu podataka koji su već u datoteci:
$ sudo chattr + moja datoteka.txtProvjerimo to na primjeru:
Kao što je prikazano na gornjim slikama, tekst se može samo dodati, ali ne može prebrisati postojeći tekst.
Slično tome, da biste uklonili pristup, upotrijebite:
$ sudo chattr-moja datoteka.txt
Nakon uklanjanja ograničenja, datoteka se može prebrisati, kao što je prikazano na gornjim slikama.
Kako postaviti ograničenje na direktorij pomoću naredbe "chattr":
Cjelina se također može izravno ograničiti pomoću "chattr”Naredba. Za ovaj vodič stvorio sam direktorij pod nazivom "mydir" s nekoliko datoteka u njemu:
$ sudo chattr -R + i ./ mydir /Da biste je provjerili, pokušajte ukloniti datoteku:
Kao što se vidi, operacija nije dopuštena.
Kako provjeriti primijenjene atribute "chattr" u datoteci:
Da biste provjerili koji su atributi postavljeni, upotrijebite naredbu prikazanu dolje:
$ lsattr moja datoteka.txt
Zaključak:
Atribut Change prikladan je alat naredbenog retka za izmjenu dozvola datoteke. Pomaže u zaštiti važnih datoteka i sprječavanju njihovog mijenjanja ako vaš sustav koristi više korisnika. U ovom smo vodiču razgovarali o tome kako koristiti "chattrNaredba za izmjenu svojstava metapodataka za promjenu dozvole datoteke pomoću različitih zastavica.