logo

Hvordan angi filtillatelser i Linux

Linux er et flerbrukeroperativsystem, så det har sikkerhet for å forhindre at folk får tilgang til hverandres konfidensielle filer. Når du utfører en ls-kommando, får du ingen informasjon om sikkerheten til filene, fordi ls som standard viser bare navnene på filene. Du kan få mer informasjon ved å bruke et alternativ med ls-kommandoen. Alle alternativer starter med en '-'. For å utføre ls med alternativet for lang liste, skriver du for eksempel ls -l . Når du gjør det, vil hver fil bli oppført på en egen linje i et langt format. Det er et eksempel i vinduet nedenfor.

Innholdsfortegnelse

Hvordan sjekke tillatelsen til filer i Linux

ls -l>

ls -l



Det er mye informasjon i disse linjene.

  1. Det første tegnet = '-' , som betyr at det er en fil 'd' , som betyr at det er en katalog.
  2. De neste ni tegnene = (rw-r–r–) viser sikkerheten
  3. Den neste kolonnen viser eieren av filen. (Her er det `root`)
  4. Den neste kolonnen viser gruppeeieren av filen. (Her er det `root` som har spesiell tilgang til disse filene)
  5. Den neste kolonnen viser størrelsen på filen i byte.
  6. Den neste kolonnen viser datoen og klokkeslettet da filen sist ble endret.
  7. Siste kolonne = Filnavn eller Katalognavn. (For eksempel, her er: prac, snap, test, eksempel)

Hva er de tre tillatelsesgruppene i Linux?

Først må du tenke på de ni tegnene som tre sett med tre tegn (se boksen nederst). Hvert av de tre rwx-tegnene refererer til en annen operasjon du kan utføre på filen.

java variabel variabel
  1. Eiere: Disse tillatelsene gjelder utelukkende for personene som eier filene eller katalogene.
  2. Grupper: Tillatelser kan tildeles til en bestemt gruppe brukere, og påvirker bare de innenfor den bestemte gruppen.
  3. Alle brukere: Disse tillatelsene gjelder universelt for alle brukere på systemet, og utgjør den høyeste sikkerhetsrisikoen. Tildeling av tillatelser til alle brukere bør gjøres med forsiktighet for å forhindre potensielle sikkerhetssårbarheter.
--- --- --- rwx rwx rwx user group other>

Hva er de tre typene filtillatelser i Linux?

Det er tre typer filtillatelser i Linux Les, skriv og utfør.

Bokstaver Definisjon
'r' les innholdet i filen.
'I' skrive eller endre filens innhold.
'x' kjøre filen. Denne tillatelsen gis bare hvis filen er et program.

Symboler: `+`, `-` og `=` Alternativ i Linux-filtillatelse

Operatører Definisjon
`+` Legg til tillatelser
`-` Fjern tillatelser
`=` Sett tillatelsene til de angitte verdiene

Alternativ for bruker, gruppe og andre i Linux-filtillatelse

Henvisning Klasse Beskrivelse
``i'' bruker Brukertillatelsene gjelder kun for eieren av filen eller katalogen, de vil ikke påvirke handlingene til andre brukere.
`g` gruppe Gruppetillatelsene gjelder bare for gruppen som har blitt tildelt filen eller katalogen, de vil ikke påvirke handlingene til andre brukere.
`o` andre De andre tillatelsene gjelder for alle andre brukere på systemet, dette er tillatelsesgruppen du ønsker å se mest.
`a` Alle tre Alle tre (eier, grupper, andre)

Lese sikkerhetstillatelsene i Linux

For eksempel: rw-r-x r–

  • rw- : de tre første tegnene `rw-`. Dette betyr at eieren av filen kan lese den (se på innholdet) og skrive den (endre innholdet). vi kan ikke kjøre det fordi det ikke er et program, men en tekstfil.
  • r-x : det andre settet med tre tegn r-x. Dette betyr at medlemmene av gruppen bare kan lese og kjøre filene.
  • r– : De siste tre tegnene r– viser tillatelsene som er tillatt for andre brukere som har en bruker-ID på dette Linux-systemet. Dette betyr at alle i vår Linux-verden kan lese, men ikke kan endre eller utføre filenes innhold.

Hvordan endre tillatelser i Linux

Kommandoen du bruker for å endre sikkerhetstillatelsene på filer kalles chmod , som står for endringsmodus fordi de ni sikkerhetstegnene samlet kalles sikkerhetsmodusen til filen.
Et eksempel vil gjøre dette klarere.

For eksempel , hvis du ønsker å gi utføringstillatelse til verden (annet) for filen xyz.txt, begynner du med å skrive.

chmod o>

Nå vil du skrive et '+' for å si at du legger til tillatelse.

chmod o+>

Deretter skriver du en 'x' for å si at du legger til utførelsestillatelse.

chmod o+x>

Til slutt spesifiser hvilken fil du endrer.

chmod o+x xyz.txt>

Du kan se endringen på bildet nedenfor.

chmod o+x xyz.txt

Du kan også endre flere tillatelser samtidig. For eksempel, hvis du vil ta alle tillatelser fra alle, skriver du.

chmod ugo-rwx xyz.txt>

Koden ovenfor trekker tilbake all lese(r), skrive(w) og execute(x) tillatelse fra alle bruker(u), group(g) og andre(o) for filen xyz.txt som resulterer i dette.

java tilføy streng

flerbruk

Et annet eksempel kan være dette:

chmod ug+rw,o-x abc.mp4>

Koden ovenfor legger til lese(r) og skrive(w) tillatelse til både bruker(u) og gruppe(g) og tilbakekalle execute(x) tillatelse fra andre(o) for filen abc.mp4.

Noe sånt som dette:

chmod ug=rx,o+r abc.c>

tildeler lese(r) og execute(x)-tillatelse til både bruker(u) og gruppe(g) og legger til lesetillatelse til andre for filen abc.c.

Det kan være mange kombinasjoner av filtillatelser du kan påkalle tilbakekall og tilordne. Du kan prøve noen på din Linux-system .

De oktale notasjonene i Tillatelser i Linux

chmod o>

Nå vil du skrive et '+' for å si at du legger til tillatelse.

chmod o+>

Deretter skriver du en 'x' for å si at du legger til utførelsestillatelse.

chmod o+x>

Til slutt spesifiser hvilken fil du endrer.

strengfinn c++
chmod o+x xyz.txt>

Du kan se endringen på bildet nedenfor.

chmod o+x xyz.txt

Du kan også endre flere tillatelser samtidig. For eksempel, hvis du vil ta alle tillatelser fra alle, skriver du.

chmod ugo-rwx xyz.txt>

Koden ovenfor trekker tilbake all lese(r), skrive(w) og execute(x) tillatelse fra alle bruker(u), group(g) og andre(o) for filen xyz.txt som resulterer i dette.

flerbruk

Et annet eksempel kan være dette:

chmod ug+rw,o-x abc.mp4>

Koden ovenfor legger til lese(r) og skrive(w) tillatelse til både bruker(u) og gruppe(g) og tilbakekalle execute(x) tillatelse fra andre(o) for filen abc.mp4.

Noe sånt som dette:

hvordan konvertere et heltall til en streng i java
chmod ug=rx,o+r abc.c>

tildeler lese(r) og execute(x)-tillatelse til både bruker(u) og gruppe(g) og legger til lesetillatelse til andre for filen abc.c.

Det kan være mange kombinasjoner av filtillatelser du kan påkalle tilbakekall og tilordne. Du kan prøve noen på din Linux-system .

Du kan også bruke oktale notasjoner som dette.

oktale notasjoner

Bruke den oktale notasjonstabellen i stedet for 'r', 'w' og 'x'. Hvert siffer oktal notasjon kan brukes for en av gruppene 'u', 'g' eller 'o'.

Så følgende arbeid er det samme.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Begge gir full lese-skriving og utføringstillatelse (kode=7) til hele gruppen.

Det samme er tilfellet med dette.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Begge kodene gir lese (kode=4) brukertillatelse, skriv og utfør (kode=3) for gruppen og les og utfør (kode=5) for andre.

Og til og med dette...

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Begge kommandoene gir alle tillatelser (kode=7) til brukeren og gruppen, les og utfør (kode=5) for andre.

Hvordan angi filtillatelser i Linux - Vanlige spørsmål

Hvordan endrer jeg filtillatelser i Linux ved å bruke kommandolinjen?

For å endre filtillatelser i Linux, kan du bruke ` chmod`> kommando etterfulgt av de ønskede tillatelsesinnstillingene.

For eksempel:If we want to>gir lese-, skrive- og utføringstillatelser til eieren, og lese- og utføringstillatelser til gruppen og andre.

binært søketre
chmod 755 filename>

Kan jeg endre filtillatelser for flere filer samtidig?

Ja, du kan endre filtillatelser for flere filer samtidig ved å bruke jokertegn med ` chmod`> kommando.

For eksempel å angi lese- og skrivetillatelser for eieren og skrivebeskyttede tillatelser for gruppen og andre for alle tekstfiler i katalogen.

chmod 644 *.txt>

Hvordan endrer jeg eieren av en fil i Linux?

For å endre eieren av en fil, kan du bruke ` chown`> kommando.

For eksempel: Hvis vi ønsker å endre eier til ny eier og gruppen til nyhetsgruppe.

 chown newowner:newgroup filename>

Hva er de symbolske og oktale representasjonene i filtillatelser?

Filtillatelser kan uttrykkes i både symbolske (f.eks. u=rw, g=r, o=r) og oktale (f.eks. 644) representasjoner. Symbolske representasjoner tilbyr en mer intuitiv måte å spesifisere tillatelser på, mens oktale representasjoner gir et kortfattet numerisk format.

Hvordan kan jeg rekursivt endre tillatelser for alle filer og kataloger i en katalog?

For å endre tillatelser rekursivt, bruk ` -R`> alternativet med ` chmod`> kommando.

For eksempel: Hvis vi ønsker å utføre tillatelser for eieren, lese og utføre tillatelser for gruppen, og ingen tillatelser for andre, bruk disse endringene på alle filer og underkataloger i den angitte katalogen.

chmod -R 750 directory>

Konklusjon

I denne artikkelen diskuterte vi hvordan du endrer filtillatelse i linux som er avgjørende for sikkerheten. Systemets flerbrukernatur krever en nyansert forståelse av lese-, skrive- og utføringstillatelser for eiere, grupper og andre. Dechmod>kommandoen letter presis kontroll, slik at brukere kan endre tillatelser symbolsk eller gjennom oktale verdier. Viktige kommandoer somchown>aktivere eierskapsendringer. Enten de gir eller tilbakekaller tilgang, må brukere utvise forsiktighet, spesielt når de bruker universelle tillatelser. Å mestre filtillatelser er grunnleggende for å opprettholde et sikkert og organisert Linux-system.