Hvordan bruke chmod -kommandoen i Linux

Hvordan bruke chmod -kommandoen i Linux
Chmod”Kommando inn Linux lar deg kontrollere tilgangen til skript, kataloger og systemfiler. Denne kommandoen brukes til å endre Linux -filtillatelser, noe som virker en komplisert metode, men er enkel når du har forstått funksjonaliteten. Før du diskuterer Chmod Kommando, la oss gå gjennom grunnleggende om Linux -filtillatelse.

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:

  • 0”Representerer”ingen tillatelse”.
  • 1”Representerer”Utfør tillatelse”.
  • 2”Representerer”Skriv tillatelse”.
  • 4”Representerer”Les tillatelse”.

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:

  • u”Indikerer fil Eieren.
  • g”Indikerer grupper.
  • o”Indikerer andre.
  • en”Indikerer alle brukere som eier, gruppe og andre (UGO).

Mens Chmod Kommando godtar følgende operatører:

  • +”: Denne operatøren brukes til Legg til spesifiserte tillatelser.
  • -”: Denne operatøren brukes til Fjern spesifiserte tillatelser.
  • =”: Denne operatøren brukes til å definere nøyaktig filtillatelse for enhver bruker.

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.