Linux-kommandon

Vad är innebörden av chmod 755 och hur man utför och verifierar det?

Vad är innebörden av chmod 755 och hur man utför och verifierar det?
I Linux är chmod ett inbyggt kommando som hanterar åtkomstbehörighet för filobjekt (filer och kataloger). Det kan tilldela grupper, användare och andra att ha tillstånd att köra, läsa och skriva tillstånd på en viss fil eller katalog.

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.

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.

$ chmod

För den här guiden kommer vi att fokusera på chmod 755-kommandona.

$ chmod

Anvä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!

OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...