I Linux har hver fil noen metadataegenskaper, som inkluderer attributter, og disse attributtene kan settes eller ryddes, og få attributter kan bare sees. Denne kommandos hovedmål er å gjøre viktige filer sikre og forhindre at de blir slettet ved et uhell.
For det første, la oss sjekke syntaksen til “Chattr”Kommando:
chattr [operatør] [flagg] [filnavn]
Operatørene er:
Operatører | Beskrivelse |
---|---|
+ | For å legge til attributtet i en fil |
- | For å fjerne attributtet fra en fil |
= | Behold de valgte attributtene for å være den eneste attributtet som filer har |
La oss nå sjekke listen over flagg som brukes med "Chattr”Kommando:
Flagg | Beskrivelse |
---|---|
EN | Når den er satt, forblir en tid (tilgangstid) post uendret |
S | Når de er satt, oppdateres endringene synkront på disken |
en | Når den er satt, åpnes filen i vedleggsmodus for å skrive |
Jeg | Når den er satt, blir filen umodifiserbar, og bare superbrukeren kan aktivere den |
j | Når den er satt, oppdateres all informasjon om Ext3 -tidsskriftet før selve filen |
t | Når du er satt, er det ingen haler |
u | Når den er satt til en fil, lagres dataene. Dette gjør at brukeren kan avklare filen |
e | Denne attributtet indikerer at filen bruker omfanget til å kartlegge blokken på minnet |
La oss forstå "Chattr”Med eksempler:
Hvordan legge til skrivebeskyttet begrensning i en fil ved hjelp av “chatt” -kommandoen:
For det første den vanligste bruken av “Chattr”Kommando setter det uforanderlige flagget”Jeg”. La oss opprette en fil med navnet "myfile.tekst”Og gjør det skrivebeskyttet ved hjelp av kommandoen:
$ sudo chattr +i myfile.tekst
Et låsikon vises på filen etter å ha brukt “Jeg”Flagg, som vist i bildet ovenfor. Etter å ha angitt flagget, vil ikke filen være mer redigerbar, som vist i følgende bilde:
Flere flagg kan også settes; For eksempel, hvis du også vil lage en fil av skrivebeskyttet og begrense tilgangsoppføringen, kan du bruke:
$ sudo chattr +ia myfile.tekst
Slik fjerner du skrivebeskyttet begrensning til en fil ved å bruke “ChatTr” -kommandoen:
Hvis du vil fjerne disse innstillingen av bruken av kommandoen nedenfor:
$ sudo chattr -i myfile.tekst
Som det kan sees, at filen nå kan endres etter å ha eliminert "Jeg" flagg.
Hvordan gi Append-Only tilgang til en fil ved hjelp av “CHATTR” -kommandoen:
For å gi bare tillatelse til en fil, en "en”Flagg kan settes. Målet med “enFlagg er å tillate brukere å legge til noe i en fil og begrense til å endre data som allerede er i filen:
$ sudo chattr +en myfil.tekst
La oss sjekke det med et eksempel:
Som vist i bildene ovenfor, kan teksten bare legges ved, men den kan ikke overskrive den eksisterende teksten.
Tilsvarende for å fjerne tilgangsbruk:
$ sudo chatt -en myfil.tekst
Etter å ha fjernet begrensningen, kan filen overskrives, som avbildet i bildene ovenfor.
Hvordan sette begrensningen til en katalog ved hjelp av “chatt” -kommandoen:
En helhet direkte kan også begrenses ved bruk av "Chattr”Kommando. For denne guiden har jeg opprettet en katalog med navnet “MyDir” med noen filer i den:
$ sudo chatt -r +i ./mydir/
For å bekrefte det, prøv å fjerne en fil:
Som det kan sees, er ikke operasjonen tillatt.
Hvordan sjekke anvendte “chatTr” attributter til en fil:
For å sjekke hvilke attributter som er satt, bruk kommandoen vist nedenfor:
$ lsattr myfile.tekst
Konklusjon:
Endre attributt er det hendige kommandolinjeverktøyet for å endre filtillatelser. Det hjelper med å beskytte de viktige filene og forhindre at de blir endret hvis systemet ditt bruker flere brukere. I denne guiden diskuterte vi hvordan vi bruker “Chattr”Kommando for å endre metadataegenskaper for å endre tillatelse fra filen ved hjelp av forskjellige flagg.