Tallet definert etter chmod representerer tillatelsene. Chmod 775 er en viktig kommando som tildeler lese, skrive og utføre tillatelse til en bestemt bruker, gruppe eller andre.
I denne veiledningen, sjekk ut hvordan du bruker chmod 755.
Grunnleggende om Chmod
Før vi dykker dypere, la oss ta en titt på det grunnleggende om chmod. Fordi Linux er et flerbruker-system, er det viktig å ha et riktig filtillatelsessystem som styrer brukertilgang. For enhver fil eller katalog er det tre typer tillatelser.
- Les tillatelse
- Skriv tillatelse
- Utfør tillatelse
Ved hjelp av chmod-kommandoen kan den angi tilpassede tillatelser til filer og kataloger. Her er kommandostrukturen til en hvilken som helst chmod-kommando.
$ chmodFor denne guiden vil vi fokusere på chmod 755-kommandoene.
$ chmodBruker- og gruppeeierskap
Kjør først følgende ls-kommando. Den skriver ut informasjon om filene og katalogene i hjemmekatalogen.
$ ls -al
Ta en titt på venstre kolonne. Det kan se ut som gibberish, men det koder faktisk filtillatelsene. For eksempel beskriver det første tegnet i den første kolonnen om det er en fil eller en katalog. For en katalog vil verdien være “d”. For en enkelt fil vil verdien være “-“.
Den tredje kolonnen angir "brukereieren" av filen / katalogen. Det er brukeren som opprettet denne spesifikke filen / katalogen.
Den fjerde kolonnen angir "gruppeeier". Den indikerer brukergruppen som har tilgang til filen / katalogen. Alle brukere fra gruppen har tilgang til filen / katalogen.
Les, skriv og utfør tillatelser
Kjør ls-kommandoen igjen.
$ ls -al
Som nevnt tidligere, indikerer det første tegnet om det er en fil eller en katalog. Hva betyr de neste karakterene? Her er en rask sammenbrudd.
- Tegn 1: Fil (-) eller katalog (d).
- Tegn 2-4: Tillatelse for brukereieren.
- Karakter 5-7: Tillatelse for gruppeeieren.
- Karakter 8-10: Tillatelse for andre, for eksempel brukere som ikke er eieren og ikke er en del av brukergruppen.
Merk at tegn 2-10 bare inneholder en håndfull verdier.
- r: lese
- w: skriv
- x: utfør
Verdiene vil komme i form av “rwx”. Hvis en bestemt verdi er “-”, er ikke tillatelsen satt. For eksempel betyr "rw-" at filen har lese- og skrivetillatelse, men utøvende tillatelse er ikke angitt.
Hvordan gjelder lese, skrive og utføre tillatelse for filer og kataloger?
- Lese
- Fil: Lesing av filinnhold.
- Katalog: Liste over kataloginnhold.
- Skrive
- Fil: Endre innholdet i filen.
- Katalog: Gi nytt navn, legg til og slett filer i katalogen.
- Henrette
- Fil: Definerer en kjørbar fil, for eksempel et bash-skript.
- Katalog: Få tilgang til katalogen.
Oktal representasjon av tillatelser
Dette fører tilbake til vårt opprinnelige spørsmål. Hva betyr chmod 755-verdien?
I stedet for å bruke tegn, er det også mulig å bruke oktale verdier for å betegne tillatelsene. Verdien varierer fra 0 til 7 (i oktal).
- 4: les
- 2: skriv
- 1: utføre
Her er 755 et oktalt uttrykk for tillatelsen "rwxr-xr-x". Nå bryter du ned chmod 755-verdien,
- 7: 4 + 2 + 1: Les, skriv og kjør (brukereier).
- 5: 4 + 0 + 1: Les og utfør tillatelser (gruppeeier).
- 5: 4 + 0 + 1: Les og utfør tillatelser (andre).
La oss bryte ned chmod 644.
- 6: 4 + 2 + 0: lese- og skrivetillatelser for brukereieren.
- 4: 4 + 0 + 0: Les tillatelse for gruppeeieren.
- 4: 4 + 0 + 0: Les tillatelse for andre.
Så 644 betyr filtillatelsen "rw-r-r-".
Bruker chmod 755
Det er på tide å sette chmod 755 i aksjon. For å sette tillatelsen til 755, kjør følgende chmod-kommando.
$ chmod -v 755
Hva om katalogen inneholder ett eller flere underkataloger? For å bruke chmod 755 på alle de påfølgende filene og katalogene, kjør chmod i rekursiv modus.
$ chmod-v -R 755
Bekreft endringene ved hjelp av kommandoen ls.
$ ls -al
Siste tanker
Denne guiden dekker mange konsepter. Det forklarer det grunnleggende i chmod-kommandoen, med en grundig forklaring av chmod-verdier og deres bruk. Den demonstrerer også hvordan du bruker forskjellige chmod-verdier på filer og kataloger.
For ytterligere eksempler, her er en fantastisk guide om forskjellige bruk av chmod med eksempler. Det demonstrerer mange bruksområder for chmod med forskjellige verdier. Informasjonen fra denne veiledningen vil hjelpe deg med å forstå trinnene bedre.
Et flerbruker-system må også ha et robust administrasjonssystem for brukertillatelser for å kontrollere brukernes atferd. I Linux bestemmer sudoers-filen hvilke brukere som skal utføre sudo-kommandoer. Lær mer om hvordan du legger til brukere i sudoers.
Glad databehandling!