operativsystemet Unix använder behörigheter för att kontrollera åtkomsten till filer och kataloger . I Unix är allt , inklusive kataloger och maskinvaruenheter , betraktas som en fil . Samma behörigheter nivåer kan användas , oberoende av filtyp . UNIX har också separata behörigheter för olika typer av användare . Du kan ge en användare åtkomst , samtidigt begränsa tillgången för andra användare . Behörigheter kan representeras av antingen en bokstav eller siffra . Typer av människor
p Det finns tre typer av användare till vilka behörigheter tillämpas - ägaren , gruppen och andra. Du kan se de olika behörigheter för varje användare genom att skriva " ls-l filnamn " i en kommandotolk . Utgången ser ut :
- rwxr - r - 1 user user 3295 2011-08-02 06:58 filnamn.typ
Ägaren är den person som skapade filen . Hans behörigheter visas som den andra , tredje och fjärde värdena i den första kolumnen av produktionen . I detta fall behörigheterna är " rwx " eller läsa , skriva och exekvera . Gruppen är ett litet antal användare som delar åtkomst till vissa filer . Deras behörigheter visas som den femte , sjätte och sjunde värdena i den första kolumnen av produktionen ( " R - " eller skrivskyddad) . Den andra typen , eller världen , är alla som inte är filens ägare eller i grupp som delar tillgång till filen . Behörigheterna för denna typ visas som de tre sista värdena i den första kolumnen ( " R - " eller skrivskyddad) .
Läs
läst tillstånd ger helt enkelt användaren möjlighet att visa innehållet i en fil . Användaren kan inte göra ändringar i filen eller köra den , om filen är ett script . Om läsbehörighet är satt för en katalog , det ger användaren möjlighet att visa innehållet i katalogen . Det oktala , eller numeriskt , representation av läsbehörighet är " 4 . " Bokstaven värdet är " r ". I exemplet , kan alla typer av användare läsa filen .
Skriv
skrivrättigheter ger användaren möjlighet att skriva till filen . Om endast skrivrättigheter är inställd , kan användaren se inte filen eller köra några skript . Om skrivrättigheter är inställd för en katalog , har användaren möjlighet att skapa filer i katalogen . Den skrivrättigheter representeras av det oktala värdet " 2 " och bokstaven "w ". I exemplet , hade endast ägaren möjlighet att skriva till filen .
Execute
exekverarättigheterna ger användaren möjlighet att köra ett skript eller kommando . Den representeras av det oktala värdet " 1 " och bokstaven " x ". Om en katalog har exekverarättigheterna set , kan användaren komma åt filerna och undermappar och kan kopiera eller flytta dem . Alla Unix-kommandon har körbehörighet set för alla typer av användare . I exemplet , endast ägaren har möjlighet att köra filen .
Ändra behörigheter
Ägaren till en fil , eller root-användare , kan ändra behörigheterna för en fil med " chmod " kommandot . Det finns två sätt att använda kommandot chmod - med bokstaven värde eller oktala koden . För att använda bokstaven värde , är syntaxen " chmod som opkod tillåtelse . " Den " som " representeras av bokstäverna " u " ( user ) , " g " ( grupp ) , " O " ( andra ) och " a " ( alla) . Opkoden säger om att lägga till eller ta bort behörigheter . Värdena är " + " ( lägg tillstånd ) , " - " ( ta bort behörighet ) eller " = " Tilldela tillstånd . Bokstäverna är "r ", " w" och "x" . Till exempel , om du ville lägga till skrivrättigheter för gruppen i exemplet skulle syntaxen vara " chmod g+ w filnamn.typ " .
Vill använda det oktala koden lägger du behörigheterna tillsammans för varje typ av användare. I exemplet ovan skulle det oktala koden för användaren att vara 7 , och det oktala koden för både koncernen och andra skulle vara " 4 " . Dessa tre värden läggs ihop som användare , grupp , andra . Den oktala koden i exemplet skulle vara 744 . För att ge gruppen Rättigheter skriva , skulle kommandot syntax vara " chmod 764 filnamn.typ " .