Introduksjon til Linux filtillatelser

Linux er et operativsystem med flere brukere, det vil si at mange brukere kan få tilgang til det samtidig. Den kan brukes i servere og mainframes uten behov for endring. Linux har gode sikkerhetsfunksjoner, men som et operativsystem for flere brukere er det utsatt for en sikkerhetstrussel. Uoppfordrede brukere kan ødelegge, fjerne eller endre viktige data. Så det er nødvendig å unngå at en bruker får tilgang til andre brukeres fortrolige eller avgjørende filer og data. For å implementere denne sikkerheten, må du gi tillatelse før brukeren kan få tilgang til filen. Her angir tillatelse hva en bestemt bruker kan eller ikke kan gjøre med respektive filer og kataloger. Disse tillatelsene er med på å skape et sikkert miljø for brukerne. I denne artikkelen vil vi diskutere Linux File Permission i detalj.

Linux-filtillatelse

Linux-systemer består av en filkontrollmekanisme som avgjør hvem som har rett til å få tilgang til en fil og hvilke trinn eller handlinger han / hun kan utføre på den. Filkontrollmekanismen har to komponenter

  • Klasser eller eierskap : Det refererer til de som kan få tilgang til den aktuelle filen.
  • Tillatelser : Det refererer til handlingene som kan utføres på filen av den aktuelle brukeren.

Klasser eller eierskap til Linux-filer

Det er tre typer klasser:

1. Eier eller bruker

En person som oppretter en fil kalles en bruker eller eier av den aktuelle filen. Bruker har ingen innvirkning på handlingene til andre brukere. Eierskapet kan spesifikt overføres eller tildeles til enhver annen bruker.

2. Gruppe

En gruppe kan ha flere brukere. Hver bruker som tilhører en bestemt gruppe, vil ha samme rettigheter og tilgangstillatelser for en bestemt fil. En gruppe påvirker ikke handlingene til andre grupper. Tenk på at teamet ditt lager et prosjekt, og hvert medlem av teamet ditt trenger å få tilgang til filen, så i stedet for å gi tillatelser til hvert medlem individuelt, kan du opprette en gruppe av alle teammedlemmer og gi tillatelse til gruppen, dvs. hvert medlem som tilhører den gruppen har tilgang til den filen.

3.Others

Den refererer til alle andre brukere som har tilgang til filen. Å stille tillatelse for andre refererer til å stille tillatelse til verden. Det refererer ganske enkelt til de som ikke er eiere eller ikke i en gruppe, dvs. allmennheten.

Tillatelser for Linux-filer

For hver fil er det tre typer tillatelser som gjelder for alle klasser.

1. Les (r):

Lesetillatelsen lar brukeren åpne filen og lese innholdet. Brukeren har ikke lov til å endre eller endre innholdet i filen.

2. Skriv (w):

Skrivetillatelsen lar brukeren endre eller endre innholdet i filen.

3. Utfør (x):

Denne tillatelsen lar brukeren utføre programmet eller koden. Hvis en bruker ikke har lov til å utføre, kan han / hun lese eller endre kode, men de vil ikke kunne utføre den.

Avanserte tillatelser

  • _: ingen tillatelse
  • d: katalog
  • l: Filen er en symbolsk lenke
  • s: Dette indikerer setuid / setgid-tillatelser. Disse tillatelsene brukes til å kunngjøre systemet for å kjøre en kjørbar som eier med den respektive eierens tillatelse.
  • t: Dette refererer til klebrig bittillatelser. Disse tillatelsene begrenser omdøpet og slettingen av en fil, dvs. at bare eieren kan slette eller gi nytt navn til den aktuelle filen.

eksempler

Det er noen tilfeller for tillatelsene som er hyppigst.

  • rwx: Dette er tillatelsen som lar brukeren lese, skrive så vel som å utføre programmet. Utførelse av tillatelse gjelder bare hvis filen er et program.
  • rw-: Dette er tillatelsen som gjør at brukeren kan lese og endre innholdet i filen, men brukeren har ikke myndighet til å utføre den.
  • rx: Dette er tillatelsen som gjør at brukeren kan lese og utføre programmet, men han har ingen autoritet til å gjøre endringer i programkoden.
  • r–: Denne tillatelsen tillater brukeren bare å lese innholdet i filen. Han / hun har verken lov til å endre filen eller utføre den (i tilfelle den er et program).

La oss nå se hvordan vi kan lese tillatelsene som dukket opp på terminalen.

Kommandoen ls - l gir filtypen og tilgangstillatelser relatert til en bestemt fil.

Skjermbildet ovenfor viser filrettighetene.

  • Den første - viser at en fil er valgt.
  • Så er det ni tegn der r refererer til lesetillatelse, w refererer til skrivetillatelse, x refererer til å utføre tillatelse og - refererer til ingen tillatelse.
  • De tre første tegnene viser tillatelsen gitt til eieren. I skjermbildet over henviser rw- at eieren kan lese innholdet i filen, endre eller endre filen, men ikke kan utføre den.
  • De neste tre tegnene viser tillatelsen gitt til gruppen. I skjermbildet over refererer rw til at gruppemedlemmene kan lese filen, endre eller endre filen, men ikke kan kjøre filen.
  • De tre siste tegnene viser tillatelsen gitt til verden eller andre brukere. I skjermbildet over viser r- - at andre brukere bare kan lese filen. De kan verken endre eller utføre filen eller programmet.

Endre sikkerhetstillatelse

1. Vi kan endre tillatelsen ved å bruke chmod .

Syntaks: chmod (tillatelse) (bane)

Eksempel: chmod o + x abc.txt (her + viser tilføyelse og - viser fjerning av tillatelse)

2. Vi kan også endre flere tillatelser om gangen.

Eksempel: chmod ugo-rwx abc.txt

Konklusjon

I denne artikkelen har vi diskutert filtillatelsene i Linux. Dette må huskes på at sikkerheten til filer er viktig. Ondsinnede brukere vil målrette filene og vil prøve å endre, fjerne eller slette filen eller dens innhold. Så å stille tillatelse må gjøres nøye slik at oppgavene kan fungere problemfritt.

Anbefalte artikler

Dette er en guide til Linux filtillatelser. Her diskuterer vi en introduksjon til Linux-filtillatelse, klasser eller eierskap til Linux-filer, avanserte tillatelser sammen med eksemplet. Du kan også gå gjennom andre foreslåtte artikler -

  1. Linux-distribusjoner
  2. Samba Server i Linux
  3. Hva er Linux?
  4. Hva er Docker i Linux?
  5. Veiledning for Unix filtillatelser
  6. Fremgangsmåte for å følge i Mainframe Testing
  7. Veiledning for de fleste Linux-operatører