Viktiga punkter
- 01De tre siffrorna ställer in behörigheter för ägaren, gruppen och alla andra, i den ordningen.
- 02Varje siffra är summan av läs (4), skriv (2) och kör (1) — så 7 = alla tre, 5 = läs + kör.
- 03755 är standarden för mappar och program; 644 är standard för vanliga filer; 777 är nästan alltid ett misstag.
Tre siffror, tre målgrupper
På Linux och macOS bär varje fil och mapp behörigheter för tre separata grupper av människor. Från vänster till höger gäller de tre siffrorna i ett läge som 755: ägaren (användaren som äger filen), gruppen (en uppsättning användare som delar åtkomst) och andra (bokstavligen alla andra på systemet). Ordningen ändras aldrig — ägare, grupp, andra.
Så 755 säger: ge ägaren behörigheten som beskrivs av 7, ge gruppen behörigheten som beskrivs av 5, och ge alla andra behörigheten som beskrivs av 5. För att förstå det hela behöver du bara veta vad en enda siffra betyder. Sedan läser du samma regel tre gånger.
Hur varje siffra byggs: 4, 2, 1
Varje siffra är en summa av upp till tre värden. Läsbehörighet är värd 4, skrivbehörighet är värd 2, och körsbehörighet är värd 1. Lägg ihop de behörigheter du vill ha och du får en enda siffra från 0 till 7. Eftersom 4, 2 och 1 är potenser av två, producerar varje kombination ett unikt totalt — det finns aldrig någon tvetydighet.
Arbeta genom siffran 7: 4 (läs) + 2 (skriv) + 1 (kör) = 7, så 7 ger allting. Siffran 5 är 4 (läs) + 1 (kör) = 5, vilket ger läs och kör men inte skriv. Siffran 6 är 4 + 2 = 6: läs och skriv, men inte kör. Siffran 4 är endast läs. Siffran 0 ger ingenting alls.
Tillämpad på 755, det packar upp till: ägaren får 7 (läs, skriv, kör — full kontroll), medan gruppen och andra var och en får 5 (läs och kör, men ingen möjlighet att ändra filen). Detta är exakt vad du vill för ett program eller en mapp som andra bör kunna använda men inte ändra.
De behörighetslägen du faktiskt kommer att använda
Nästan allt dagligt arbete reduceras till ett fåtal lägen. Här är vad var och en betyder och när man använder den.
- 01755 = rwxr-xr-x — ägare kan läsa, skriva och köra; alla andra kan läsa och köra. Standarden för mappar, skript och körbara filer.
- 02644 = rw-r--r-- — ägare kan läsa och skriva; alla andra kan bara läsa. Standarden för vanliga filer som HTML, text och bilder.
- 03700 = rwx------ — ägare har full kontroll; ingen annan kan ens titta. Använd för privata mappar och personliga skript.
- 04600 = rw------- — ägare kan läsa och skriva; alla andra är utelåsta. Idealisk för privata nycklar och konfigfiler med hemligheter.
- 05775 = rwxrwxr-x — ägare och grupp kan skriva; andra kan läsa och köra. Vanligt för delade projektkataloger.
- 06777 = rwxrwxrwx — alla kan göra allt. En säkerhetsflagga; nästan aldrig rätt svar.
Hur man räknar ut ett chmod-värde
Istället för att memorera oktal, beskrivna åtkomsten du vill och låt kalkylatorn producera numret och rwx-strängen.
- 01
Öppna chmod-kalkylatorn
Gå till Handytool chmod-kalkylator. Den körs helt och hållet i din webbläsare.
- 02
Markera rutorna
Markera läs, skriv eller kör för ägare, grupp och andra baserat på vem som ska kunna göra vad.
- 03
Läs resultatet
Verktyget visar det numeriska läget (som 755) och den symboliska strängen (som rwxr-xr-x) sida vid sida, så du kan kopiera vilket ditt kommando behöver.
- 04
Kopiera kommandot
Ta det färdiga chmod-kommandot och klistra in det i din terminal för att tillämpa behörigheterna.
En fålla: körfråga betyder olika saker
På en fil betyder körfråga "det här kan köras som ett program." På en mapp betyder körfråga något annat: "du får komma in i den här katalogen och få åtkomst till det som finns inuti." Det är därför mappar normalt får 755 istället för 644 — utan körfråga kan du lista en mapps namn men kan inte öppna den eller nå filerna däri.
Detta är anledningen till att en nyligen uppladdad mapp full med läsbara filer fortfarande kan kasta "behörighet nekad." Filerna kan vara 644 och helt läsbara, men om mappen själv saknar körfråga för gruppen eller andra, kan ingen gå in i den. Ställ in kataloger på 755 och deras innehåll på 644 och de flesta av dessa gåtor försvinner.
chmod FAQ
Vad betyder chmod 755?
Det ger ägaren fullständig läs-, skriv- och körsbehörighet (7), och ger gruppen och alla andra bara läs- och körsbehörighet (5 och 5). Det är standardläget för mappar, skript och program som andra bör kunna använda men inte ändra.
Vad är skillnaden mellan 755 och 644?
755 inkluderar körfråga, så filen kan köras och mappar kan öppnas. 644 har ingen körfråga — det är läs och skriv för ägare, endast läs för alla andra, vilket är rätt för vanliga datafiler.
Är chmod 777 säkert?
Sällan. Det låter varje användare och process läsa, ändra och ersätta filen, vilket är en säkerhet risk på något delat system. Föredra det snävaste läge som löser problemet, vanligtvis 755 eller 644.
Hur läser jag ett läge som rwxr-xr-x?
Läs det i tre grupper om tre: rwx (ägare) r-x (grupp) r-x (andra). En bokstav betyder behörigheten är beviljad, ett streck betyder det är inte. rwxr-xr-x är den symboliska formen av 755.