Löst: Du har inte behörighet att få åtkomst till denna server

Löst: Du har inte behörighet att få åtkomst till denna server

Många webbserverkonfigurationer står inför problem relaterade till filbehörigheter. Det gör ofta att servern inte är tillgänglig för besökare och manifesteras i form av ett 403 -fel. Vanligtvis är felmeddelandet ungefär 'Förbjudet: du har inte behörighet att komma åt / på den här servern'. Det här felet kan också begränsa åtkomsten till andra rutter på servern, t.ex. /katalog .



Liknande problem kan också uppstå på grund av problem i Apache -konfigurationsfilen eller till och med på grund av en korrupt .htaccess fil. Denna guide ger steg-för-steg lösningar på alla dessa problem. Prova dem en i taget, från den första lösningen.





Vad orsakar detta Apache 403 -fel?

Detta är ett ganska vanligt 403 -fel på Apaches slut orsakat av en mängd problem. I de flesta fall uppstår dock detta fel på grund av bristen på korrekta behörigheter som krävs för att komma åt en webbplats offentligt. Bortsett från detta står WordPress -webbplatser ofta inför detta problem på grund av en dålig .htaccess fil.





Sedan Apache version 2.4 har det dessutom skett vissa förändringar i hur direktiv fungerar. Detta kan också begränsa allmänhetens åtkomst till din webbplats och resultera i ett 403 förbjudet fel.

1. Fixa filtillstånd för att undvika felet

De flesta människor möter detta vanliga 403 -fel på grund av bristen på korrekta behörigheter. Om webbplatsadministratören glömmer att aktivera läsåtkomst till omvärlden kan slutanvändare inte komma åt den begärda resursen. Detta är ofta orsaken till detta fel.



Om du istället är en webbplatsadministratör måste du se till att filer som är avsedda för allmän åtkomst har rätt läsbehörighet. Annars, om du möter detta fel på en offentlig webbplats, informera webbplatsadministratören för att lösa problemet.

Att ställa in rätt behörigheter för offentligt tillgängliga filer kan vara lite knepigt. Det är därför administratörer bör börja med absolut nollbehörighet och lägga till dem efter behov. Det är en bra idé att ha mappar med tillståndsläge av 755 och filer med 644 .





macbook pro 2013 ersättningskostnad för batterier

För en enkel webbplats måste katalogerna ha Kör behörighet, och filer bör ha läsa tillstånd. Se till att inte ge exekveringstillstånd för filer. Skadliga användare kan få oönskad åtkomst till offentliga servrar via sådana filer. Tillståndsläget för Läsa , Skriva och Kör åtkomst är 4, 2 respektive 1.

Så ett tillståndsläge på 755 på kataloger betyder att endast ägaren har full tillgång till kataloginnehållet. Gruppanvändare och andra kan bara läsa och köra. På samma sätt ger 644 behörighetsläge för filer läs- och skrivåtkomst till ägaren och endast läsåtkomst till alla andra.





För att lösa det här felet, fixa dina webbrotskatalogbehörigheter. Kommandot nedan använder chmod -verktyget för att ställa in katalogbehörigheterna till 755.

sudo find /var/www/html -type d -exec chmod 755 {} ;

Det här kommandot förutsätter att du använder standarddokumentroten för Apache för att hålla din webbplats. Om du använder en annan katalog, ersätt katalognamnet i enlighet med detta. Använd kommandot nedan för att ändra alla filbehörigheter till 644.

sudo find /var/www/html -type f -exec chmod 644 {} ;

Kommandot ovan använder verktyget Sök för att hitta enskilda filer och ställer in rätt behörighet via chmod. Slutet {} innehåller filvägarna som returneras av kommandot hitta , och den semikolon ( ; ) markerar slutet på iterationen. Slutligen starta om Apache -servern så att dina ändringar kan träda i kraft.

sudo systemctl restart apache2.service

Detta kommando startar om Apache -servern på Ubuntu. Många RPM-baserade distros som RHEL eller CentOS installerar dock Apache as httpd . För sådana system använder du följande kommando istället:

sudo systemctl restart httpd

2. Fixa .htaccess -filen för din WordPress -webbplats

De .htaccess filen fungerar som en distribuerad konfigurationsfil och berättar för Apache hur man hanterar saker som konfigurationsändringar per katalog. Ibland kan den här filen skadas och kan resultera i felmeddelandet 'du har inte behörighet att komma åt på den här servern'.

Lyckligtvis, om det är det som orsakar 403 -felet på din server kan du enkelt åtgärda detta genom att skapa en ny .htaccess -fil. För att skapa en ny .htaccess -fil för din webbplats loggar du först in på din WordPress -instrumentpanel. Klicka sedan på Inställningar> Permalänkar .

Du behöver inte göra några ytterligare ändringar här. Klicka bara på Spara ändringar -knappen och WordPress genererar en ny .htaccess -fil åt dig.

Så när du möter ovanstående problem, försök skapa en ny .htaccess -fil. .Htaccess -metoden fungerar vanligtvis bra för WordPress -webbplatser.

3. Konfigurera direktiven i Apache -konfigurationsfilen

Apache 2.4 använder en ny konfigurationsmodul med namnet mod_authz_host . Denna modul avslöjar flera nya direktiv. Kort sagt, detta genomför följande regler:

  • Kräv allt beviljat : Tillåt alla förfrågningar
  • Kräv allt nekat : Neka alla förfrågningar
  • Kräv värd safe.com : Tillåt endast förfrågningar från safe.com

Om du använder Apache 2.4, se till att din huvudkonfigurationsfil innehåller följande kodblock. Du kan kolla innehållet i den här filen med en enkel textredigerare som Vim. Lägg till det här blocket i konfigurationsfilen om de saknas. Då kan du spara och avsluta Vim .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Dessutom, om du kör en RHEL-baserad webbserver måste du underlätta åtkomsten till / var / www i din Apache -konfigurationsfil. Så se till att /etc/httpd/conf/httpd.conf filen innehåller följande kodblock.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Slutligen startar du om Apache -servern med ett av följande kommandon.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Åtgärdsfel för Apache Server Server

Många människor står inför ovanstående problem när de öppnar offentliga webbplatser eller konfigurerar sina egna webbplatser. Denna guide täckte flera korrigeringar av detta problem. Återställa filsystemtillståndet för Apache bör vara den första utväg. Om felet kvarstår även efter att behörigheterna har ändrats kan du försöka skapa ett nytt .htaccess fil och se till att direktiven är korrekt inställda i din Apache -konfigurationsfil.

Det finns många fler problem som kan resultera i ett fel på serversidan som liknar det här. Du måste vara skicklig på att felsöka Linux -serverproblem för att få din server igång i sådana situationer.

Dela med sig Dela med sig Tweet E-post Åtgärda Linux Server -problem med dessa 5 felsökningssteg

Få din Linux -server igång igen på några minuter med dessa smarta felsökningstips.

Läs Nästa
Relaterade ämnen
  • Linux
  • Apache -server
  • Webbserver
  • Linux
  • Felsökning
  • Linux -fel
Om författaren Rubaiat Hossain(39 artiklar publicerade)

Rubaiat är en CS-examen med en stark passion för öppen källkod. Förutom att vara en Unix -veteran, är han också intresserad av nätverkssäkerhet, kryptografi och funktionell programmering. Han är en ivrig samlare av begagnade böcker och har en oändlig beundran för klassisk rock.

Mer från Rubaiat Hossain

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera