Unix och Linux operativsystem tilldelar åtkomsträttigheter till filer och kataloger med hjälp av en av tre typer av åtkomst (läs, skriv och exekvera) som tilldelas var och en av tre grupper (ägare, grupp och andra användare).
Om du listar detaljer för en fils attribut med hjälp av ls kommando med -l växla (till exempel ls-l filnamn ), skulle det returnera information som skulle se ut som om -rwe-rw-r-- vilket motsvarar att läsa, skriva och utföra privilegier för ägaren, läsa och skriva privilegier för gruppen och endast läsa åtkomst för alla andra användare.
Varje typ av åtkomsträttigheter har ett associerat numeriskt värde som anges nedan:
- Läs = 4
- Skriv = 2
- Exekvera = 1
Värdena för åtkomsträttigheterna för var och en av grupperna läggs till för att få ett värde mellan 0 och 7 som kan användas för att tilldela eller ändra behörigheter med hjälp av chmod (byt läge) kommando.
I exemplet ovan kan tillträdesrättigheterna för den ifrågavarande filen tilldelas genom att ange chmod 764 filnamn . Numret 764 härrör från:
- rwe = 4 (läs) + 2 (skriv) + 1 (execute) = 7
- rw = 4 (läs) + 2 (skriv) = 6
- r = 4 (läs) = 4
Du kan använda chmod kommandot att tilldela åtkomsträttigheter till filer och kataloger. Tänk på att Unix- och Linux-kommandon och objektnamn är skiftlägeskänsliga. Du måste använda "chmod"och inte CHMod eller någon annan kombination av stora och små bokstäver.
Så här använder du chmod-kommandot:
- Full tillgång till alla: chmod 777 filnamn
- Full tillgång för ägare och grupprättigheter, men andra användare kan bara läsa och utföra: chmod 775 filnamn
- Full tillgång till ägaren, men begränsar grupp- och andra användarbehörigheter för att bara läsa och exekvera för filer i katalogen: chmod 755 dirname
- Full tillgång till ägaren utan tillträdesrättigheter eller privilegier för någon annan: chmod 700 filnamn
- Ingen åtkomst till filer i katalog för grupp eller andra användare och ägare begränsad till att läsa och utföra privilegier för att förhindra oavsiktlig radering eller ändring av filer i katalogen: chmod 500 dirname
- Tillåter att ägaren och gruppen läser och skriver åtkomst till en fil, så att andra i gruppen kan redigera eller ta bort filen såväl som ägaren men utan åtkomst till andra användare: chmod 660 filnamn




