ChatTr -kommando i Linux

ChatTr -kommando i Linux
Hvis forskjellige brukere bruker Linux -systemet ditt, kan disse brukerne rote med et viktig felles sett med filer. Som administrator av enheten vil du ikke at noen filer skal slettes eller endres utilsiktet. I slike tilfeller, "Chattr,”Kalt også“Endre attributt”Kommando, brukes, som er designet for å konfrontere slike situasjoner.

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.