I Linux er filattributter metadataegenskaper som beskriver filens atferd. Et attributt kan for eksempel indikere om en fil er komprimert eller angi om filen kan slettes.
Noen attributter som uforanderlighet kan angis eller tømmes, mens andre som kryptering er skrivebeskyttet og bare kan vises. Støtten for visse attributter avhenger av hvilket filsystem som brukes.
Denne artikkelen forklarer hvordan du bruker chattr
kommando for å endre filattributter på Linux-filsystemer.
chattr
Syntaks #
De chattr
kommandoen har følgende generelle form:
chattr [OPTIONS] [OPERATOR] [ATTRIBUTES] FILE…
Verdien av [OPERATØR]
del kan være ett av følgende symboler:
+
- Plussoperatøren fortellerchattr
for å legge til spesifiserte attributter til de eksisterende.-
- Minusoperatøren fortellerchattr
for å fjerne spesifiserte attributter fra de eksisterende.=
- Den like operatøren fortellerchattr
for å angi spesifiserte attributter som de eneste attributtene.
Operatøren følges av en eller flere [ATTRIBUTTER]
flagg du vil legge til eller fjerne fra filattributtene. Nedenfor er en liste over noen vanlige attributter og tilhørende flagg:
en
- Når dette attributtet er angitt, kan filen bare åpnes i tilleggsmodus for skriving.EN
- Når en fil med dette attributtsettet er åpen, endres ikke tidsregistreringen. atime (tilgangstid) er siste gang filen ble åpnet / åpnet av en kommando eller et program.e
- Dette attributtet angir at filen bruker extents for å kartlegge blokkene på disken. Dee
attributt kan ikke endres medchattr
.Jeg
- Dette attributtet indikerer at filen er uforanderlig, noe som betyr at filen ikke kan slettes eller omdøpes.
For å få en komplett liste over alle filattributter og flagg, skriv inn mann chattr
i terminalen din.
Som standard bevares ikke filattributter når du kopierer en fil med kommandoer som cp
eller rsync
.
chattr
Eksempel #
En av de vanlige bruken av chattr
er å sette det uforanderlige flagget til en fil eller katalog for å forhindre brukere i å slette eller gi nytt navn til filen.
Du kan se filattributtene med lsattr
kommando:
lsattr todo.tekst
Resultatet nedenfor viser at bare e
flagget er satt:
--------------e ----- todo.tekst
For å gjøre filen uforanderlig, legg til Jeg
flagg med +
operatør til eksisterende attributter:
sudo chattr + jeg gjør.tekst
Vi bruker sudo fordi bare root kan endre det uforanderlige flagget.
Bekreft at attributtet er lagt til:
lsattr todo.tekst
----jeg --------- e ----- gjøremål.tekst
For å tilbakestille endringene og fjerne det uforanderlige flagget, bruk -
operatør:
sudo chattr + jeg gjør.tekst
Med chattr
, du kan legge til eller fjerne flere attributter samtidig. For eksempel, for å gjøre filen uforanderlig og fortelle kjernen om ikke å spore tiden du sist hadde tilgang til, vil du bruke:
sudo chattr + iA todo.tekst
Den siste operatøren du kan bruke er =
operatør. For eksempel å stille inn e
attributt som eneste attributt, vil du kjøre:
sudo chattr "= e" todo.tekst
Legg merke til at operatøren og flagget er vedlagt anførselstegn for å unngå skalltolkning av +
karakter.
Konklusjon #
chattr
er et kommandolinjeverktøy for å endre filattributtene på et Linux-filsystem.
Hvis du har spørsmål eller tilbakemeldinger, er du velkommen til å legge igjen en kommentar.