Linux er et multi-user operativsystem, så det har sikkerhed for at forhindre folk i at få adgang til hinandens fortrolige filer. Når du udfører en ls-kommando, får du ingen information om filernes sikkerhed, fordi ls som standard kun viser navnene på filerne. Du kan få flere oplysninger ved at bruge en indstilling med kommandoen ls. Alle muligheder starter med et '-'. For eksempel, for at udføre ls med muligheden for lang liste, skal du skrive ls -l . Når du gør det, vil hver fil blive opført på en separat linje i et langt format. Der er et eksempel i vinduet nedenfor.
Indholdsfortegnelse
- Sådan kontrolleres tilladelsen til filer i Linux
- Hvad er de tre tilladelsesgrupper i Linux?
- Hvad er de tre typer filtilladelser i Linux?
- Læsning af sikkerhedstilladelserne i Linux
- Sådan ændres tilladelser i Linux
- De oktale notationer i Tilladelser i Linux
- Sådan indstilles filtilladelser i Linux – ofte stillede spørgsmål
Sådan kontrolleres tilladelsen til filer i Linux
ls -l>
ls -l
Der er meget information i de linjer.
- Det første tegn = '-' , hvilket betyder, at det er en fil 'd' , hvilket betyder, at det er en mappe.
- De næste ni tegn = (rw-r–r–) viser sikkerheden
- Den næste kolonne viser ejeren af filen. (Her er det `rod`)
- Den næste kolonne viser gruppeejeren af filen. (Her er det `root` som har særlig adgang til disse filer)
- Den næste kolonne viser størrelsen af filen i bytes.
- Den næste kolonne viser datoen og tidspunktet, hvor filen sidst blev ændret.
- Sidste kolonne = Filnavn eller Mappenavn. (For eksempel, her er: prac, snap, test, eksempel)
Hvad er de tre tilladelsesgrupper i Linux?
Først skal du tænke på de ni tegn som tre sæt af tre tegn (se boksen nederst). Hvert af de tre rwx-tegn refererer til en anden handling, du kan udføre på filen.
sammensat primær nøgle
- Ejere: Disse tilladelser gælder udelukkende for de personer, der ejer filerne eller mapperne.
- Grupper: Tilladelser kan tildeles til en bestemt gruppe af brugere, hvilket kun påvirker dem inden for den pågældende gruppe.
- Alle brugere: Disse tilladelser gælder universelt for alle brugere på systemet, hvilket udgør den højeste sikkerhedsrisiko. Tildeling af tilladelser til alle brugere bør gøres forsigtigt for at forhindre potentielle sikkerhedssårbarheder.
--- --- --- rwx rwx rwx user group other>
Hvad er de tre typer filtilladelser i Linux?
Der er tre slags filtilladelser i Linux Læs, skriv og udfør.
| Breve | Definition |
|---|---|
| 'r' | læse filens indhold. |
| 'I' | skrive eller ændre filens indhold. |
| 'x' | køre filen. Denne tilladelse gives kun, hvis filen er et program. |
Symboler: `+`, `-` og `=` Mulighed i Linux-filtilladelse
| Operatører | Definition |
|---|---|
| `+` | Tilføj tilladelser |
| `-` | Fjern tilladelser |
| `=` | Indstil tilladelserne til de angivne værdier |
Mulighed for bruger, gruppe og andre i Linux-filtilladelse
| Reference | Klasse | Beskrivelse |
|---|---|---|
| ``i'' | bruger | Brugertilladelserne gælder kun for ejeren af filen eller mappen, de vil ikke påvirke andre brugeres handlinger. |
| 'g' | gruppe | Gruppetilladelserne gælder kun for den gruppe, der er blevet tildelt filen eller mappen, de vil ikke påvirke andre brugeres handlinger. |
| `o` | andre | De øvrige tilladelser gælder for alle andre brugere på systemet, det er den tilladelsesgruppe, du ønsker at se mest. |
| `a` | Alle tre | Alle tre (ejer, grupper, andre) |
Læsning af sikkerhedstilladelserne i Linux
For eksempel: rw-r-x r–
- rw- : de første tre tegn `rw-`. Det betyder, at ejeren af filen kan læse den (se på dens indhold) og skrive den (ændre dens indhold). vi kan ikke udføre det, fordi det ikke er et program, men en tekstfil.
- r-x : det andet sæt af tre tegn r-x. Det betyder, at medlemmerne af gruppen kun kan læse og udføre filerne.
- r- : De sidste tre tegn r– viser de tilladelser, der er tilladt for andre brugere, der har et bruger-id på dette Linux-system. Dette betyder, at alle i vores Linux-verden kan læse, men ikke kan ændre eller udføre filernes indhold.
Sådan ændres tilladelser i Linux
Kommandoen du bruger til at ændre sikkerhedstilladelserne på filer kaldes chmod , som står for ændringstilstand, fordi de ni sikkerhedstegn tilsammen kaldes filens sikkerhedstilstand.
Et eksempel vil gøre dette klarere.
For eksempel , hvis du vil give udførelsestilladelse til verden (andet) for filen xyz.txt, starter du med at skrive.
chmod o>
Nu vil du skrive et '+' for at sige, at du tilføjer tilladelse.
chmod o+>
Så ville du skrive et 'x' for at sige, at du tilføjer udførelsestilladelse.
chmod o+x>
Til sidst skal du angive, hvilken fil du ændrer.
chmod o+x xyz.txt>
Du kan se ændringen på billedet nedenfor.
chmod o+x xyz.txt
Du kan også ændre flere tilladelser på én gang. For eksempel, hvis du vil fjerne alle tilladelser fra alle, skal du skrive.
chmod ugo-rwx xyz.txt>
Koden ovenfor tilbagekalder alle tilladelser til at læse(r), skrive(w) og udføre(x) fra alle bruger(u), gruppe(g) og andre(o) for filen xyz.txt, som resulterer i dette.
sæt afgrænser java
flergangsbrug
Et andet eksempel kan være dette:
chmod ug+rw,o-x abc.mp4>
Ovenstående kode tilføjer læse(r) og skrive(w) tilladelse til både bruger(u) og gruppe(g) og tilbagekalder execute(x) tilladelse fra andre(o) for filen abc.mp4.
Noget som dette:
chmod ug=rx,o+r abc.c>
tildeler læse(r) og execute(x) tilladelse til både bruger(u) og gruppe(g) og tilføjer læsetilladelse til andre for filen abc.c.
Der kan være adskillige kombinationer af filtilladelser, du kan påkalde tilbagekalde og tildele. Du kan prøve nogle på din Linux system .
De oktale notationer i Tilladelser i Linux
chmod o>
Nu vil du skrive et '+' for at sige, at du tilføjer tilladelse.
chmod o+>
Så ville du skrive et 'x' for at sige, at du tilføjer udførelsestilladelse.
chmod o+x>
Til sidst skal du angive, hvilken fil du ændrer.
streng find c++
chmod o+x xyz.txt>
Du kan se ændringen på billedet nedenfor.
chmod o+x xyz.txt
Du kan også ændre flere tilladelser på én gang. For eksempel, hvis du vil fjerne alle tilladelser fra alle, skal du skrive.
chmod ugo-rwx xyz.txt>
Ovenstående kode tilbagekalder alle tilladelser til at læse(r), skrive(w) og udføre(x) fra alle bruger(u), gruppe(g) og andre(o) for filen xyz.txt, som resulterer i dette.
flergangsbrug
Et andet eksempel kan være dette:
chmod ug+rw,o-x abc.mp4>
Koden ovenfor tilføjer læse(r) og skrive(w) tilladelse til både bruger(u) og gruppe(g) og tilbagekalder udføre(x) tilladelse fra andre(o) for filen abc.mp4.
Noget som dette:
char til heltal java
chmod ug=rx,o+r abc.c>
tildeler læse(r) og execute(x) tilladelse til både bruger(u) og gruppe(g) og tilføjer læsetilladelse til andre for filen abc.c.
Der kan være adskillige kombinationer af filtilladelser, du kan påkalde tilbagekalde og tildele. Du kan prøve nogle på din Linux system .
Du kan også bruge oktale notationer som denne.
oktale notationer
Brug af oktalnotationstabellen i stedet for 'r', 'w' og 'x'. Hvert ciffer oktal notation kan bruges til enten af gruppen 'u', 'g' eller'o'.
Så det følgende arbejde er det samme.
chmod ugo+rwx [file_name] chmod 777 [file_name]>
Begge giver fuld læse-skrive- og udførelsestilladelse (kode=7) til hele gruppen.
Det samme er tilfældet med dette.
chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>
Begge koderne giver brugertilladelse til at læse (kode=4), skrive og udføre (kode=3) for gruppen og læse og udføre (kode=5) for andre.
Og selv dette…
chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>
Begge kommandoer giver alle tilladelser (kode=7) til brugeren og gruppen, læser og udfører (kode=5) for andre.
Sådan indstilles filtilladelser i Linux - ofte stillede spørgsmål
Hvordan ændrer jeg filtilladelser i Linux ved hjælp af kommandolinjen?
For at ændre filtilladelser i Linux, kan du bruge `
chmod`>kommando efterfulgt af de ønskede tilladelsesindstillinger.For eksempel:
If we want to>giver læse-, skrive- og eksekveringstilladelser til ejeren og læse- og eksekveringstilladelser til gruppen og andre.kun nickchmod 755 filename>
Kan jeg ændre filtilladelser for flere filer på én gang?
Ja, du kan ændre filtilladelser for flere filer samtidigt ved at bruge jokertegn med `
chmod`>kommando.For eksempel at indstille læse- og skrivetilladelser for ejeren og skrivebeskyttede tilladelser for gruppen og andre for alle tekstfiler i mappen.
chmod 644 *.txt>
Hvordan ændrer jeg ejeren af en fil i Linux?
For at ændre ejeren af en fil, kan du bruge `
chown`>kommando.For eksempel: Hvis vi ønsker at ændre ejeren til ny ejer og gruppen til nyhedsgruppe.
chown newowner:newgroup filename>
Hvad er de symbolske og oktale repræsentationer i filtilladelser?
Filtilladelser kan udtrykkes i både symbolske (f.eks. u=rw, g=r, o=r) og oktale (f.eks. 644) repræsentationer. Symbolske repræsentationer tilbyder en mere intuitiv måde at angive tilladelser på, mens oktale repræsentationer giver et kortfattet numerisk format.
Hvordan kan jeg rekursivt ændre tilladelser for alle filer og mapper i en mappe?
For at ændre tilladelser rekursivt, brug `
-R`>mulighed med `chmod`>kommando.For eksempel: Hvis vi ønsker at udføre tilladelser for ejeren, læse og udføre tilladelser for gruppen, og ingen tilladelser for andre, anvende disse ændringer til alle filer og undermapper i den angivne mappe.
chmod -R 750 directory>
Konklusion
I denne artikel diskuterede vi, hvordan man ændrer filtilladelse i linux, hvilket er afgørende for sikkerheden. Systemets multi-user karakter kræver en nuanceret forståelse af læse-, skrive- og eksekveringstilladelser for ejere, grupper og andre. Detchmod>kommandoen letter præcis kontrol, hvilket giver brugerne mulighed for at ændre tilladelser symbolsk eller gennem oktale værdier. Væsentlige kommandoer somchown>muliggøre ejerskabsændringer. Uanset om de giver eller tilbagekalder adgang, skal brugere udvise forsigtighed, især når de anvender universelle tilladelser. At mestre filtilladelser er grundlæggende for at opretholde et sikkert og organiseret Linux-system.