Numret som definieras efter chmod representerar behörigheterna. Chmod 775 är ett viktigt kommando som tilldelar läs-, skriv- och exekveringsbehörighet till en specifik användare, grupp eller andra.
I den här guiden, kolla in hur du använder chmod 755.
Grunderna för Chmod
Innan vi dyker djupare, låt oss ta en titt på grunderna i chmod. Eftersom Linux är ett fleranvändarsystem är det viktigt att ha ett ordentligt filbehörighetssystem som styr användaråtkomst. För alla filer eller kataloger finns det tre typer av behörigheter.
- Läs tillstånd
- Skriv tillstånd
- Utför tillstånd
Med chmod-kommandot kan det ställa in anpassade behörigheter för filer och kataloger. Här är kommandostrukturen för alla chmod-kommandon.
$ chmodFör den här guiden kommer vi att fokusera på chmod 755-kommandona.
$ chmodAnvändar- och gruppägande
Kör först följande ls-kommando. Den skriver ut information om filerna och katalogerna i hemkatalogen.
$ ls -al
Ta en titt på den vänstra kolumnen. Det kan se ut som gibberish, men det kodar faktiskt filbehörigheterna. Till exempel beskriver det första tecknet i den första kolumnen om det är en fil eller en katalog. För en katalog är värdet “d”. För en enda fil är värdet “-“.
Den tredje kolumnen anger "användarägaren" för filen / katalogen. Det är användaren som skapade den här specifika filen / katalogen.
Den fjärde kolumnen anger "gruppägaren". Den anger användargruppen som har åtkomst till filen / katalogen. Alla användare från gruppen kan komma åt filen / katalogen.
Läs, skriv och kör behörigheter
Kör kommandot ls igen.
$ ls -al
Som nämnts tidigare indikerar det första tecknet om det är en fil eller en katalog. Vad betyder nästa karaktärer? Här är en snabb uppdelning.
- Tecken 1: Fil (-) eller katalog (d).
- Karaktär 2-4: Tillstånd för användarägaren.
- Tecken 5-7: Tillstånd för gruppägaren.
- Karaktär 8-10: Tillstånd för andra, till exempel användare som inte är ägare och inte ingår i användargruppen.
Observera att tecken 2-10 bara innehåller en handfull värden.
- r: läs
- w: skriv
- x: kör
Värdena kommer i form av “rwx”. Om ett visst värde är “-” är behörigheten inte inställd. Till exempel betyder “rw-” att filen har läs- och skrivbehörighet men exekveringsbehörighet är inte inställd.
Hur gäller läs-, skriv- och körtillståndet för filer och kataloger?
- Läsa
- Fil: Läser filinnehåll.
- Katalog: Listar kataloginnehåll.
- Skriva
- Fil: Ändra innehållet i filen.
- Katalog: Byt namn, lägg till och ta bort filer i katalogen.
- Kör
- Fil: Definierar en körbar fil, till exempel ett bash-skript.
- Katalog: Öppna katalogen.
Oktal representation av behörigheter
Detta leder tillbaka till vår ursprungliga fråga. Vad betyder chmod 755-värdet?
Istället för att använda tecken är det också möjligt att använda oktala värden för att beteckna behörigheterna. Värdet sträcker sig från 0 till 7 (i oktalt).
- 4: läs
- 2: skriv
- 1: kör
Här är 755 ett oktalt uttryck för tillståndet "rwxr-xr-x". Nu bryter du ner chmod 755-värdet,
- 7: 4 + 2 + 1: läsa, skriva och köra (användarägare).
- 5: 4 + 0 + 1: Läs och kör behörigheter (gruppägare).
- 5: 4 + 0 + 1: Läsa och utföra behörigheter (andra).
Låt oss bryta ner chmod 644.
- 6: 4 + 2 + 0: läs- och skrivbehörighet för användaren.
- 4: 4 + 0 + 0: Läsbehörighet för gruppägaren.
- 4: 4 + 0 + 0: Läsbehörighet för andra.
Så 644 betyder filtillståndet "rw-r-r-".
Tillämpar chmod 755
Det är dags att sätta i gång chmod 755. För att ställa in behörigheten till 755, kör följande chmod-kommando.
$ chmod -v 755
Vad händer om katalogen innehåller en eller flera underkataloger? För att använda chmod 755 på alla efterföljande filer och kataloger, kör chmod i rekursivt läge.
$ chmod-v -R 755
Verifiera ändringarna med kommandot ls.
$ ls -al
Slutgiltiga tankar
Den här guiden täcker många begrepp. Det förklarar grunderna i chmod-kommandot, med en fördjupad förklaring av chmod-värden och deras användning. Det visar också hur man använder olika chmod-värden på filer och kataloger.
För ytterligare exempel, här är en fantastisk guide om olika chmod-användning med exempel. Det demonstrerar många tillämpningar av chmod med olika värden. Informationen i den här guiden hjälper dig att förstå stegen bättre.
Ett fleranvändarsystem måste också ha ett robust hanteringssystem för användarbehörigheter för att kontrollera användarnas beteende. I Linux bestämmer sudoers-filen vilka användare som ska köra sudo-kommandon. Läs mer om hur du lägger till användare i sudoers.
Happy computing!