Om du är en Linux -användare eller en systemadministratör som hanterar en Linux -server kommer du att få felmeddelandet ”Du har inte behörighet att ladda upp filen till mappen”. Efter lite googling är lösningen ofta lika enkel som att ställa in filtillståndet till “775” eller “777.” Tekniskt sett kommer du att bli ombedd att ”chmod 777 filen.” Men vad betyder ”777”? Och varför måste det vara ”7” och inte ”8” eller ”9”?
I det här inlägget visar vi dig hur du förstår filbehörigheter lite bättre, inklusive vad chmod 777 betyder.
Förstå filtillstånd
Unix -system (inklusive Linux och macOS) har en filkontrollmekanism som avgör vem som kan komma åt en viss fil eller mapp och vad de kan göra med den.
Det finns två delar att tänka på:
Klasser. Detta avgör vem som kan komma åt filen. Det finns tre beteckningar: en ägare, en grupp (som alla delar samma behörigheter) och andra.
- Ägaren är vanligtvis skaparen av filen eller mappen. I Linux ägs alla filer eller mappar som du skapar i din hemkatalog vanligtvis av dig om du inte specifikt ändrar ägandet.
- Gruppen innehåller en grupp användare som har samma behörigheter och användarrättigheter.
- Andra betyder allmänheten.
Behörigheter. Dessa avgör vad användaren kan göra med en fil. Du kan antingen läsa, skriva eller köra en fil och du kan ställa in nästan vilken kombination som helst av dessa tre behörigheter.
- Läsa. Du kan inte ändra innehållet i filen på något sätt. När den tillämpas på en mapp kan du bara visa filerna i den mappen; du kan inte radera eller ändra filerna på något sätt eller lägga till fler filer i mappen.
- Skriva. Du kan ändra filen. Om du har ”skriv” åtkomst till en mapp kan du ta bort och lägga till filer i den mappen.
- Kör. Execute används främst när du behöver köra filen och används oftast när du behöver köra ett skript.

Genom att använda klasser i kombination med behörigheter kan du styra vem som har tillgång till en fil och vilka åtgärder de kan utföra.
Filägaren har ofta alla tre behörigheter tillgängliga (läs, skriv och kör). Om du inte kan ladda upp en fil till en server beror det ofta på felaktiga behörigheter.
Förklara filtillstånd 777
När du väl har en grundläggande förståelse för klasser och behörigheter kan du börja förstå siffror som ”777” och ”775”.
Varje fil och mapp innehåller 8-bitars data som styr behörigheterna. I sin grundläggande binära form betyder 000 att inga behörigheter för någon form beviljas.
När du ställer in en ”Läs” -behörighet lägger den till 4-bitars till data, vilket gör den till ”100” (i binärt format) eller en ”4” i det vanliga decimalformatet. Om du ställer in ett ”skriv” -behörighet läggs 2-bitars till data, vilket gör det till ”010” och ”2” i decimalform. Slutligen läggs 1-bit till data genom att ställa in en ”Execute” -behörighet, vilket resulterar i ”001” eller ”1” i decimalform. Kortfattat:
- Läsning motsvarar “4.”
- Skrivning motsvarar ”2”.
- Utför motsvarar ”1.”
I ett nötskal är inställning av behörigheter grundläggande matematik. Till exempel, för att ställa in ”Läs och skriv” -behörigheter, kombinerar vi 4 och 2 för att få 6. Naturligtvis finns det andra permutationer:
- 0: Inget tillstånd
- 1: Kör
- 2: Skriva
- 3: Skriv och kör
- 4: Läsa
- 5: Läs och kör
- 6: Läsa och skriva
- 7: Läs, skriv och kör
En komplett uppsättning filbehörigheter tilldelar ägaren den första siffran, den andra siffran till gruppen och den tredje till andra. Här är några av de vanliga behörigheterna:
- 755. Denna uppsättning behörigheter används vanligtvis av webbservrar. Ägaren har alla behörigheter att läsa, skriva och utföra. Alla andra kan läsa och köra men kan inte göra ändringar i filen.
- 644. Endast ägaren kan läsa och skriva. Alla andra kan bara läsa. Ingen kan köra den här filen.
- 655. Endast ägaren kan läsa och skriva och kan inte köra filen. Alla andra kan läsa och köra och kan inte ändra filen.
När det gäller 777 betyder det att alla användare kan läsa, skriva och köra. Eftersom det ger fullständiga behörigheter bör det användas med försiktighet. Men i vissa fall måste du ställa in 777 behörigheter innan du kan ladda upp någon fil till servern.
Ställa in filtillstånd på kommandoraden
I Linux kan du enkelt ändra filbehörigheterna genom att högerklicka på en fil eller mapp och välja ”Egenskaper”. Detta öppnar en flik Tillstånd där du kan göra ändringar.
Däremot kan du ändra behörighetsinställningar på macOS genom att högerklicka och välja ”Hämta information”. Här kan du utöka avsnittet ”Delning och behörigheter” och göra dina ändringar.

Om du vill göra ändringar väljer du relevanta behörigheter i avsnittet Privilegier och väljer något mer lämpligt.

Detta är dock inte det enda sättet att ändra filbehörigheter. Låt oss förklara detta mer i detalj härnäst.
Ändra filtillstånd med chmod 777
Om du är mer bekant med terminalen och kommandoraden kan du också ändra behörigheter här.
De chmod kommandot låter dig ”ändra läge” – ett annat sätt att beskriva åtkomstbehörigheter. För att göra detta, öppna terminalen och skriv följande:
chmod 777 /path/to/file
Kortfattat, chmod 777 kombinerar de två koncept som vi har presenterat i hela denna artikel. Det betyder att göra filen läsbar, skrivbar och körbar för alla med åtkomst. Som sådan är det en kraftfull och en potentiell systembrytare-så extra försiktighet bör iakttas med det.
Sammanfattningsvis
Filtillstånd kan ge dig en vägspärr om de inte är korrekt inställda. Detta är av design, eftersom ett låst system inte kan äventyras. Men om du vill komma åt en fil på ditt system eller din server är det en gedigen kunskap att lära sig att ändra vissa behörigheter.
I ett nötskal är chmod 777 kommandot du kommer att använda i terminalen för att göra en fil eller mapp tillgänglig för alla. Du bör använda den vid sällsynta tillfällen och byta tillbaka till en mer restriktiv uppsättning behörigheter när du är klar.
Om du undrar vad terminalen annars kan göra, kolla in vårt inlägg om hur du kopierar och klistrar in från kommandoraden. Måste du hantera filtillstånd, och kommer det här inlägget att hjälpa dig? Låt oss veta i kommentarfältet nedan!
Stöd vårt arbete ❤️
Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.





















