Hvordan endre filtillatelser i Linux

Hvordan Endre Filtillatelser I Linux



Linux fungerer godt som et flerbrukeroperativsystem. Mange brukere kan få tilgang til et enkelt OS samtidig uten å tolke hverandre. Men hvis andre kan få tilgang til katalogene eller filene dine, kan risikoen øke.

Derfor, fra et sikkerhetsperspektiv, er det viktig å sikre dataene fra andre. Linux har funksjoner for å kontrollere tilgang fra tillatelser og eierskap. Eierskapet til filer, mapper eller kataloger er kategorisert i tre deler, som er:







  • Bruker (u): Dette er standardeieren, også kalt filens skaper.
  • Gruppe (g): Det er samlingen av flere brukere med de samme tillatelsene til å få tilgang til mapper eller filer.
  • Annet (o): De brukerne som ikke er i de to ovennevnte kategoriene tilhører den.

Det er derfor Linux tilbyr enkle måter å endre filtillatelser uten problemer. Så i denne raske bloggen har vi inkludert alle mulige metoder for å endre filtillatelser i Linux.



Hvordan endre filtillatelser i Linux

I Linux er hovedsakelig Linux-filtillatelser delt inn i tre deler, og disse er:



  • Les (r): I denne kategorien kan brukere bare åpne og lese filen og kan ikke gjøre noen endringer i den.
  • Skriv (w): Brukere kan redigere, slette og endre filinnholdet med skriftlig tillatelse.
  • Utfør (x): Når brukeren har denne tillatelsen, kan de kjøre det kjørbare skriptet og få tilgang til fildetaljene.
Eier representasjon Endre tillatelsen ved å bruke operatøren Tillatelsessymboler for symbolsk modus Tillatelsessymboler for absolutt modus
Bruker → u For å legge til, bruk '+' Les → r For å legge til eller trekke fra les bruk ± 4
Gruppe → g For å trekke fra bruk '-' Skriv → w For å legge til eller trekke fra les bruk ± 2
Annet → o For å stille inn bruk '=' Utfør → x For å legge til eller trekke fra les bruk ± 1

Som du kan se fra tabellen ovenfor, er det to typer symbolrepresentasjoner av tillatelse. Du kan bruke begge disse modusene (symbolsk og absolutt) for å endre filtillatelser ved å bruke chmod-kommandoen. Chmod refererer til endringsmodusen som lar brukere endre tilgangstillatelsen til filer eller mapper.





Bruker chmod symbolsk modus

I denne metoden bruker vi symbolet (for eier-u, g, o; for tillatelse-r, w, x) for å legge til, trekke fra eller angi tillatelsene ved å bruke følgende syntaks:

chmod < eier_symbol > modus < tillatelsessymbol > < filnavn >

Før vi endrer filtillatelsen, må vi først finne den gjeldende. For dette bruker vi 'ls'-kommandoen.



ls -l

  l-alternativ-i-ls-kommando

Her tilhører tillatelsessymbolene følgende eier:

  • '-' : viser filtypen.
  • 'rw-': viser brukerens tillatelse (lese og skrive)
  • 'rw-': viser tillatelsen til gruppen (lese og skrive)
  • 'r- -': viser tillatelse fra andre (les)

I bildet ovenfor markerte vi én fil der brukeren har lese- og skrivetillatelse, gruppen har lese- og skrivetillatelse, og den andre kun har lesetillatelse. Så her skal vi legge til kjørbar tillatelse til andre. For dette, bruk følgende kommando:

chmod o+x os.txt

  o+x-alternativ-chmod-kommando

Som du kan se, har utførelsestillatelsen blitt lagt til den andre kategorien. Samtidig kan du også endre de flere tillatelsene til forskjellige eiere. Etter eksemplet ovenfor endrer vi igjen tillatelsene i det. Så her legger vi til kjørbar tillatelse fra brukeren, fjerner skrivetillatelse fra gruppen og legger til skrivetillatelse til andre. For dette kan vi kjøre kommandoen nedenfor:

chmod -i u+x ,g-w,o+ I os.txt

  flere-alternativer-i-chmod-kommando

Merk: Bruk kommaer mens du skiller eiere, men ikke la det være mellomrom mellom dem.

Bruker chmod Absolute Mode

På samme måte kan du endre tillatelsen gjennom absolutt modus. I denne metoden representerer matematiske operatorer (+, -, =) og tall tillatelsene, som vist i tabellen ovenfor. La oss for eksempel ta et eksempel og den oppdaterte tillatelsen til fildataene er som følger:

  l-alternativ-i-ls-kommando

Matematisk representasjon av tillatelsen:

Bruker Les + skriv Tillatelse er representert som

665

4+2=6
Gruppe Les + skriv
4+2=6
Annen Les + Kjør
4+1=5

Nå skal vi fjerne lesetillatelse fra brukeren og andre, og den endelige beregningen er:

Bruker Les + skriv -Les (-4) Oppdatert tillatelse er representert som

261

4+2=6 6-4=2
Gruppe Les + skriv
4+2=6 6
Annen Les + Kjør -Les (-4)
4+1=5 5-4=1

For å oppdatere tillatelsen, bruk følgende chmod-kommando:

chmod -i 261 os.txt

  endre-tillatelser-bruke-nummersystemet-i-chmod

Endre brukereierskap for filen

Bortsett fra å endre filtillatelsen, kan du også ha en situasjon der du må endre fileierskap. Til dette brukes chown som representerer endringseier.

  sjekke-filtillatelsene-til-en-fil

Fildetaljene representerer følgende detaljer:

< filtype > < fil_tillatelse > < brukernavn > < gruppenavn > < filnavn >

Så i eksemplet ovenfor er eierens eller brukernavnet 'prateek', og du kan endre brukernavnet som bare eksisterer på systemet ditt. Før du endrer brukernavnet, må du først liste alle brukerne ved å bruke følgende kommando:

katt / etc / passwd

Eller

awk -F ':' '{print $1}' / etc / passwd

  awk-kommando-i-linux

Nå kan du endre brukernavnet til din nåværende eller nye fil mellom disse navnene. Den generelle syntaksen for å endre fileier er som følger:

sudo chown < nytt_brukernavn > < filnavn >

Merk: Sudo-tillatelse kreves i noen tilfeller.

Basert på resultatet ovenfor, ønsker vi å endre brukernavnet fra 'prateek' til 'proxy.' For å gjøre dette, kjører vi kommandoen nedenfor i terminalen:

sudo chown proxy os.txt

  checking-file-permissions-using-chown-command

Endre gruppeeierskap for filen

List først alle gruppene som er til stede i systemet ditt ved å bruke følgende kommando:

katt / etc / gruppe | kutte opp -d:f1

  kommando-kombinasjon-for å sjekke-filtillatelsene

Kommandoen «chgrp» (endre gruppe) endrer filgruppen. Her endrer vi gruppenavnet fra 'prateek' til 'disk' ved å bruke følgende kommando:

sudo chgrp disk os.txt

  endre-gruppe-bruke-chgrp-kommando

Konklusjon

Administrering av filtillatelser er avgjørende for tilgangskontroll og datasikkerhet. I denne veiledningen fokuserte vi på å endre filtillatelsene i Linux. Den har en funksjon der du kan kontrollere eierskap (bruker, gruppe, andre) og tillatelser (lese, skrive, utføre). Brukere kan legge til, trekke fra eller angi tillatelser i henhold til deres behov. Brukere kan enkelt endre filtillatelsene gjennom chmod-kommandoen ved å bruke de symbolske og absolutte metodene.