Hur man använder kommandot chmod i Linux

Hur man använder kommandot chmod i Linux

”chmod”-verktyget i Linux kan användas för att kontrollera vem som har tillgång till dina systemfiler, kataloger och skript. Även om det kan verka komplicerat till en början, är det inte svårt att använda det här kommandot för att ändra behörigheterna för en fil i Linux när du väl förstår hur det fungerar. Chmod accepterar bara tre grundläggande ingångar, R, W och X, som läses, skrivs respektive exekveras. Du kan ändra fil- och mappbehörigheter genom att lägga till och ta bort olika kombinationer av argument. Låt oss först titta på grunderna för Linux-filbehörigheter innan vi pratar om kommandot chmod.

Innehåll:

Vad är filbehörigheter i Linux

Filbehörigheter avser typen av åtkomst som är associerad med en fil. Varje fil i Linux har dock en ägare, en grupp och behörigheter för filens ägare, gruppmedlemmar och andra. Varje användarklass kan komma åt filer med läs-, skriv- och körrättigheter. Därför kan du ange vilka användare som kan köra, läsa eller skriva en fil genom att förstå filens behörigheter.

Filbehörigheter ändras med chmod

Linux använder behörigheter för att kontrollera vem och hur som har åtkomst till en fil eller katalog. Det finns tre uppsättningar: en för ägaren av filen, en för gruppen som filen tillhör och en fjärde uppsättning för alla andra.

Behörigheter styr vilka åtgärder som kan utföras på en fil eller katalog. Filen kan läsas, redigeras eller, om det är ett skript eller program, köras, beroende på om de tillåter det eller inte. Katalogbehörigheter styr vem som kan skapa eller ändra filer i en katalog och vem som kan navigera till en katalog.

Hur man kontrollerar filbehörigheter i Linux

För att kontrollera behörigheterna för filer som redan finns på ditt system, använd kommandot ”ls”. Ange filnamnet när du använder kommandot ”ls” för att se dess behörigheter. Till exempel, för att kontrollera behörigheterna för filen ”testfile”, kommer vi att använda programmet nedan:

Det finns tre tecken i varje behörighetsuppsättning. Åtkomstbehörigheter nekas om tecknet är ett bindestreck ”-”. Om tecknet ’r’, ’w’ eller ’x’ används har användaren fått tillstånd. Filen kan endast öppnas och visas om användaren har skrivskyddad behörighet, vilket representeras av bokstaven ”r” i behörighetsuppsättningen. Å andra sidan betyder bokstaven ”w” att du har skriftligt tillstånd för en viss fil, och därmed kan du redigera, ändra och ta bort filen. Sist men inte minst, ”x” står för exekveringsbehörigheter; till exempel, om din fil är ett C++-program eller skript, kommer den att ha exekveringsbehörighet, betecknad med bokstaven ”x”.

Tillstånd ges inte om kommandot ”ls” visar ”-” för någon uppsättning. Ett annat exempel skulle vara ”rwx”, vilket betyder att alla behörigheter är tillåtna, inklusive läsa, skriva och köra.

Bakgrunden du nu känner till om filbehörigheter kommer att göra det lättare för dig att förstå hur chmod-funktionen fungerar.

Vad är kommandot chmod i Linux?

Förkortningen ”chmod” betyder ”ändringsläge”. Tillgången till kataloger, filer och skript på ditt system har ändrats. Som ett resultat har åtkomsten till systemkataloger, filer och skript ändrats. Kommandot ”chmod” har olika lägen som bestämmer tillståndet att ändra. Både numerisk form (bokstäver) och symbolisk form (oktala tal) används för att representera dessa lägen. Syntaxen för kommandot chmod i numerisk form är följande:

I numerisk representation har vi följande alternativ:

  • ”0” betyder ”ingen tillåtelse”.
  • ”1” representerar ”tillstånd att utföra”.
  • ”2” betyder ”skrivtillstånd”.
  • ”4” representerar ”tillstånd att läsa”.

Följande är syntaxen för kommandot chmod när du använder symbolisk representation:

Vi har följande alternativ i symbolisk form:

  • ”u” indikerar ägaren till filen.
  • ”g” indikerar grupper.
  • ”o” indikerar andra.
  • ”a” specificerar alla användare som ägare, grupp och andra (ugo).

Men kommandot chmod tillåter endast följande påståenden:

  • ”+”: Denna operator används för att lägga till de angivna behörigheterna.
  • ”-”: Denna operatör används för att ta bort de angivna behörigheterna.
  • ”=”: Denna operator används för att bestämma de exakta filbehörigheterna för alla användare.

Låt oss titta på några exempel på att använda den symboliska formen av kommandot chmod i Linux:

Ställ in filbehörigheter till ”Read Only by Owner” med kommandot chmod

Använd nu alternativet ”-l” i kommandot ”ls” för att lista filbehörighetssystemet:

Ställ in filbehörighet till ”Endast grupp” med chmod-kommandot

Här representerar ”r” ”läs”-tillstånd:

På samma sätt kan du aktivera ”read-only by others”-behörighet för en fil genom att ange ”004”-läge i chmod-kommandot.

Använd ”ls”-kommandot för att bekräfta ändringarna vi har gjort i ”testfile”.

Ställ in filbehörighet till ”Write by Owner Only” med chmod-kommandot

Skrivbehörigheter representeras av siffran ”2” i det numeriska läget. Sätt en ”2” i början av behörighetsuppsättningen, följt av två nollor:

Använd dock kommandot ”ls” för att bekräfta de ändrade filbehörigheterna:

Därför kan du på samma sätt ge ”skriv endast efter grupp” och ”skriv endast av andra” behörigheter med hjälp av lägena ”020” respektive ”002”.

Ställ in filbehörighet till ”Execute by Owner Only” med chmod-kommandot

Efter det, använd kommandot ”ls” igen, lista behörigheterna för ”testfil”.

Men, som i det här fallet, om du vill ändra filens behörighet till ”endast gruppkörning”, deklarera läget ”010” och lägg sedan till ”001” som behörighetsläge till kommandot chmod för att tillåta andra användare att köra filen :

Ställ in filbehörigheter till ”Läs av alla” med kommandot chmod

Om du ändrar filens behörighet till ”läs av alla” via symboliska länkar, kör följande kommando i din terminal:

Använd kommandot ”ls” för att kontrollera de ändrade filbehörigheterna:

Ställer in filbehörighet att ”köra av ägare” med chmod-kommandot

Nu, för att bekräfta ändringar av filbehörigheter, följ omedelbart dessa steg:

Slutsats

Tekniken för att begränsa användaråtkomst till en viss fil av säkerhetsskäl är att ställa in filbehörigheter. Men kommandot chmod används på Linux-baserade operativsystem för att ändra filbehörigheter. Du kan snabbt ställa in dessa filbehörigheter med numeriska och teckenlägen. I det här inlägget har vi gett många exempel på hur man använder kommandot chmod i Linux. Vi har visat hur man använder de numeriska och teckenlägena för kommandot chmod för att ändra filbehörigheter.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *