Hva er filtillatelser i Linux
Filtillatelse er typen tilgang som er tilknyttet en fil. Hver fil i Linux har sin eier, en gruppe og tillatelsesadgang for Tre hovedtyper av brukere: fileier, de gruppe medlemmer, og andre. Hver av disse brukerklassene har Tre typer filtillatelser: lese, skrive, og henrette Tillatelser. Å vite om filtillatelsen hjelper deg å spesifisere hvilke brukere som kan utføre, lese eller skrive filen.
Hvordan sjekke filtillatelse i Linux
“ls”Brukes til å sjekke tillatelsen fra filene som er til stede på systemet ditt. For å se tillatelse fra en enkelt fil, legg navnet til "ls”Kommando. For eksempel vil vi utføre den undergitte kommandoen for å sjekke filtillatelsene til "Testfile”:
$ ls -l testfile
Her, "-l”Alternativet legges til for å få innholdet i“Testfile”Inkludert filtillatelsene:
De Første karakter I utgangen spesifiserer inngangstype hvor "-”Representerer en“fil”, Og“d”Indikerer en“katalog”. Da har vi det, Tre sett med ni tegn, hvor De tre første karakterene sett Representere fil Eierstillatelse, de neste tegnene settes representere gruppetillatelser, og det siste settet representerer tillatelser for annen Brukere som ikke blir vurdert i de to første kategoriene:
Hver sett av tillatelser inneholder Tre tegn. Hvis karakteren er en strek ”-”, Det indikerer at tilgangstillatelser blir nektet. Tillatelse er gitt til en bruker hvis tegnet er “r”,“w”, Eller“x”. “r”I et tillatelsessett indikerer at brukeren bare har Les tillatelse noe som betyr at filen bare kan være åpnet og Vist, med “w,”Du vil ha Skriv tillatelse for den spesifikke filen, og du vil kunne redigere, endre og slett filen. Til slutt "x”Brev representerer Utfør tillatelser; For eksempel, hvis filen din er et C ++ -program eller skript, vil den ha utførelsestillatelse med bokstaven "x“.
Hvis “ls”Kommando viser deg“-”For ethvert sett betyr dette at ingen tillatelse gis. I et annet tilfelle, “RWX”Indikerer at alle typer tillatelse er gitt, inkludert lesing, skriving og utførelse.
Nå har du litt bakgrunn relatert til filtillatelser, og det vil hjelpe deg å forstå CHMOD -kommando jobber mer effektivt.
Hva er chmod -kommandoen i Linux
“Chmod”Er et forkortelse for“Endre modus”. Det endrer tilgangen til systemkatalogene, filene og skriptene. “Chmod”Kommando har spesifikk modus som bestemmer tillatelse for modifisering. Disse modusene er representert av Numerisk form (bokstaver) eller symbolsk form (oktale tall). Når du bruker CHMOD-kommandoen med numerisk form, følger den den undergitte syntaks:
$ chmod [alternativer] [filnavn]
I numerisk representasjon har vi disse alternativer:
Hvis du vil bruke den symbolske representasjonen, så Chmod Kommandosyntaks vil bli skrevet som følger:
$ chMod [alternativ1] [operatør] [alternativ2] [filnavn]
Vi har følgende alternativer I den symbolske formen:
Mens Chmod Kommando godtar følgende operatører:
La oss nå sjekke ut noen eksempler å bruke CHMOD -kommandoen med symbolsk form i Linux:
Eksempel 1: Angi "bare les av eieren av eieren" ved hjelp av CHMOD -kommando
I dette eksemplet vil vi endre filtillatelsene til “Testfile”Slik at bare eieren kan lese den. Annet enn denne tillatelsen, kan ingen annen gruppe eller bruker lese, skrive eller utføre denne filen. Selv eieren vil ikke ha tilgang til å utføre og skrive noe i filen. For å gjøre det, bruk "4”Som en numerisk representasjon av“skrivebeskyttet”Og plasser det ved starten av tre karaktersett, og legge til“0" for "grupper”Og“andre”Mode vil ikke gi noen tillatelser til disse brukerne:
$ chmod 400 testfile
Liste nå filtillatelsessystemet ved å bruke "-l”Alternativ i“ls”Kommando:
$ ls -l testfile
Den første "-”Indikerer at“Testfile”Er en fil, og“r”Viser at bare fileieren har tillatelse til å lese filen. Du kan også sjekke at grupper og andre brukere ikke har noen tilknyttede tillatelser:
Eksempel 2: Angi "les etter bare gruppe" Filtillatelse ved hjelp av CHMOD -kommandoen
Plasser "4" som "gruppe”Modus mellom nullene til“Eieren”Og“andre”Modus. Denne sekvensen vil knytte “Klar bare av gruppe”Tillatelse til filen:
$ chmod 040 testfile
Igjen sjekk ut endringene vi gjorde til "Testfile”Ved å bruke det undergitte”ls”Kommando:
$ ls -l testfile
Her “r”Representerer“lese”Tillatelse:
Tilsvarende kan du tillate "les bare av andre”Filtillatelse ved å definere“004”Mode i CHMOD -kommandoen.
Eksempel 3: Angi "skriv etter bare eier" Filtillatelse ved hjelp av CHMOD -kommando
I numerisk representasjon av modusene, “2”Indikerer“skrive”Tillatelser. Plasser "2”I begynnelsen av tillatelsessettet, og legg til to nuller etter det:
$ chmod 200 testfile
Utførelse av denne kommandoen vil bare tillate fileieren å skrive inn i testfilen:
Bekreft den endrede filtillatelsen ved å bruke "ls”Kommando:
$ ls -l testfile
Her, “w”Representerer“skrive”Tillatelse:
Tilsvarende kan du definere "Skriv bare med gruppe”Tillatelse med“020”Mode og“Skriv bare av andre" bruker "002”Modus.
Eksempel 4: Angi "utfør etter eier bare" Filtillatelse ved hjelp av CHMOD -kommando
I chmod -kommandoen, "1”Siffer representerer henrette modus. Hvis du vil angi “KUN KUN AV EIER”Tillatelse, og utfør deretter den undergitte kommandoen i terminalen din:
$ chmod 100 testfile
Igjen, liste opp tillatelse fra “Testfile”Ved å bruke“ls”Kommando:
$ ls -l testfile
Her, “x”Representerer“Utfør tillatelse”:
På samme måte, hvis du vil endre filtillatelse til "utfør bare av gruppe,”Definer deretter modusen som“010,”Og for å la andre brukere utføre filen, legg til“001”Som tillatelsesmodus i CHMOD -kommando:
$ chmod a-x testfile
Eksempel 5: Angi "Les av alle" filtillatelse ved hjelp av CHMOD -kommandoen
Bruke symbolsk lenker, hvis du endrer filtillatelse til "lest av alle,”Utfør deretter den undergitte kommandoen i terminalen din:
$ chmod a+r testfile
Her “en”Representerer”alle brukere”,“r”Indikerer”lese”Tillatelser, og“+”Operatør brukes til å legge til lesetillatelse til de spesifiserte brukerne:
Sjekk den endrede filtillatelsen ved å bruke "ls”Kommando:
$ ls -l testfile
Eksempel 6: Angi "utfør etter eier" -filtillatelse ved hjelp av CHMOD -kommando
“u+x”Tillatelsesmodus indikerer det "henrette”Tillatelse vil bli gitt til filen”Eieren”:
$ chmod u+x testfile
Utfør nå følgende for å bekrefte filtillatelsesendringene:
$ ls -l testfile
“x”I settet med eierstillatelse viser at nå har fileieren tillatelse til å utføre filen:
Konklusjon
Innstilling av filtillatelse er en metode for å begrense brukerens tilgang til en bestemt fil for å opprettholde sikkerheten. I et Linux-basert operativsystem, CHMOD -kommando brukes til å endre filtillatelsene. Du kan enkelt angi disse filtillatelsene ved å bruke Numerisk og symbolske modus. I denne artikkelen har vi demonstrert forskjellige eksempler av Bruke chmod -kommandoen i Linux. Vi har vist deg Hvordan endre filtillatelse Ved å bruke den numeriske og symbolske modusen til CHMOD -kommandoen.