Nummeret defineret efter chmod repræsenterer tilladelserne. Chmod 775 er en vigtig kommando, der tildeler læse, skrive og udføre tilladelse til en bestemt bruger, gruppe eller andre.
I denne vejledning skal du tjekke, hvordan du bruger chmod 755.
Chmod basics
Før vi dykker dybere, lad os se på det grundlæggende i chmod. Fordi Linux er et flerbruger-system, er det vigtigt at have et korrekt filtilladelsessystem, der styrer brugeradgang. For enhver fil eller mappe er der 3 typer tilladelser.
- Læs tilladelse
- Skriv tilladelse
- Udfør tilladelse
Ved hjælp af chmod-kommandoen kan den indstille brugerdefinerede tilladelser til filer og mapper. Her er kommandostrukturen for enhver chmod-kommando.
$ chmodI denne vejledning fokuserer vi på chmod 755-kommandoerne.
$ chmodBruger- og gruppeejerskab
Kør først følgende ls-kommando. Det udskriver oplysninger om filerne og katalogerne under hjemmekataloget.
$ ls -al
Se på den venstre kolonne. Det kan se ud som gibberish, men det koder faktisk filtilladelserne. For eksempel beskriver det første tegn i den første kolonne, om det er en fil eller en mappe. For et bibliotek er værdien “d”. For en enkelt fil er værdien “-“.
Den tredje kolonne angiver "brugerens ejer" af filen / biblioteket. Det er brugeren, der oprettede denne specifikke fil / mappe.
Den fjerde kolonne angiver "gruppeejer". Det angiver den brugergruppe, der har adgang til filen / biblioteket. Enhver bruger fra gruppen har adgang til filen / biblioteket.
Læs, skriv og udfør tilladelser
Kør kommandoen ls igen.
$ ls -al
Som nævnt tidligere angiver det første tegn, om det er en fil eller en mappe. Hvad betyder de næste tegn?? Her er en hurtig sammenbrud.
- Tegn 1: Fil (-) eller bibliotek (d).
- Tegn 2-4: Tilladelse til brugerejeren.
- Tegn 5-7: Tilladelse til gruppeejeren.
- Tegn 8-10: Tilladelse for andre, for eksempel brugere, der ikke er ejeren og ikke er en del af brugergruppen.
Bemærk, at tegn 2-10 kun indeholder en håndfuld værdier.
- r: læse
- w: skriv
- x: udfør
Værdierne kommer i form af “rwx”. Hvis en bestemt værdi er “-”, er tilladelsen ikke indstillet. For eksempel betyder "rw-", at filen har læse- og skrivetilladelse, men eksekveringstilladelse er ikke indstillet.
Hvordan gælder læsning, skrivning og udførelse af tilladelse til filer og kataloger?
- Læs
- Fil: Læsning af filindhold.
- Katalog: Liste over katalogindhold.
- Skrive
- Fil: Rediger indholdet af filen.
- Directory: Omdøb, tilføj og slet filer i biblioteket.
- Udfør
- Fil: Definerer en eksekverbar fil, for eksempel et bash-script.
- Directory: Få adgang til telefonbogen.
Oktal repræsentation af tilladelser
Dette fører tilbage til vores oprindelige spørgsmål. Hvad betyder chmod 755-værdien?
I stedet for at bruge tegn er det også muligt at bruge oktale værdier til at angive tilladelserne. Værdien varierer fra 0 til 7 (i oktal).
- 4: læs
- 2: skriv
- 1: udfør
Her er 755 et oktalt udtryk for tilladelsen "rwxr-xr-x". Nu nedbryder chmod 755-værdien,
- 7: 4 + 2 + 1: Læs, skriv og udfør (bruger ejer).
- 5: 4 + 0 + 1: Læs og udfør tilladelser (gruppeejer).
- 5: 4 + 0 + 1: Læs og udfør tilladelser (andre).
Lad os nedbryde chmod 644.
- 6: 4 + 2 + 0: Læse- og skrivetilladelser for brugerejeren.
- 4: 4 + 0 + 0: Læs tilladelse til gruppeejeren.
- 4: 4 + 0 + 0: Læs tilladelse til andre.
Så 644 betyder filtilladelsen "rw-r-r-".
Anvendelse af chmod 755
Det er tid til at sætte chmod 755 i aktion. For at indstille tilladelsen til 755 skal du køre følgende chmod-kommando.
$ chmod -v 755
Hvad hvis mappen indeholder et eller flere underkataloger? For at anvende chmod 755 på alle efterfølgende filer og mapper skal du køre chmod i rekursiv tilstand.
$ chmod-v -R 755
Bekræft ændringerne ved hjælp af kommandoen ls.
$ ls -al
Afsluttende tanker
Denne guide dækker mange koncepter. Det forklarer det grundlæggende i chmod-kommandoen med en grundig forklaring af chmod-værdier og deres anvendelse. Det demonstrerer også, hvordan man anvender forskellige chmod-værdier til filer og mapper.
For yderligere eksempler er her en fantastisk guide til forskellige chmod-brug med eksempler. Det demonstrerer adskillige anvendelser af chmod med forskellige værdier. Oplysningerne fra denne vejledning hjælper med at forstå trinnene bedre.
Et flerbruger-system skal også have et robust styringssystem til brugertilladelse til at kontrollere brugernes adfærd. I Linux bestemmer sudoers-filen, hvilke brugere der skal udføre sudo-kommandoer. Lær mere om, hvordan du tilføjer brugere til sudoers.
Glad computing!