Løst: Du har ikke tilladelse til at få adgang til denne server

Løst: Du har ikke tilladelse til at få adgang til denne server

Mange webserverkonfigurationer står over for problemer i forbindelse med filtilladelser. Det gør ofte serveren utilgængelig for besøgende og manifesterer sig i form af en 403 -fejl. Normalt er fejlmeddelelsen noget i retning af 'Forbudt: du har ikke tilladelse til at få adgang til / på denne server'. Denne fejl kan også begrænse adgangen til andre ruter på serveren som f.eks /vejviser .





Lignende problemer kan også opstå på grund af problemer i Apache -konfigurationsfilen eller endda på grund af en korrupt .htaccess fil. Denne vejledning giver trin-for-trin løsninger på alle disse problemer. Prøv dem en ad gangen, startende fra den første løsning.





Hvad forårsager denne Apache 403 -fejl?

Dette er en ret almindelig 403 -fejl i Apaches ende forårsaget af et utal af problemer. I de fleste tilfælde opstår denne fejl imidlertid på grund af manglen på korrekte tilladelser, der er nødvendige for at få adgang til et websted offentligt. Bortset fra dette står WordPress -websteder ofte over for dette problem på grund af en dårlig .htaccess fil.





Desuden har der siden Apache version 2.4 været nogle ændringer i, hvordan direktiver fungerer. Dette kan også begrænse offentlig adgang til dit websted og resultere i en 403 forbudt fejl.

1. Ret filtilladelser for at undgå fejlen

De fleste mennesker står over for denne almindelige 403 -fejl på grund af manglen på korrekte tilladelser. Hvis webstedsadministratoren glemmer at aktivere læseadgang til omverdenen, kan slutbrugere ikke få adgang til den anmodede ressource. Dette er ofte hovedårsagen til denne fejl.



Hvis du i stedet er webstedsadministrator, skal du sikre dig, at filer, der er beregnet til offentlig adgang, har korrekte læsetilladelser. Ellers, hvis du står over for denne fejl på et offentligt websted, skal du informere webstedsadministratoren om at løse dette problem.

Det kan være lidt svært at indstille de korrekte tilladelser til offentligt tilgængelige filer. Derfor bør administratorer starte med absolut nul tilladelser og tilføje dem efter behov. Det er en god idé at have mapper med tilladelsestilstand på 755 og filer med 644 .





batteriikonet vises ikke på proceslinjen

For et enkelt websted skal bibliotekerne have udføre tilladelse, og filer skal have Læs tilladelse. Sørg for ikke at give eksekveret tilladelse til filer. Ondsindede brugere kan få uønsket adgang til offentlige servere via sådanne filer. Tilladelsestilstand for Læs , Skrive og Udfør adgang er henholdsvis 4, 2 og 1.

Så en tilladelsestilstand på 755 på mapper betyder, at kun ejeren har fuld adgang til bibliotekets indhold. Gruppebrugere og andre kan kun læse og eksekvere. Tilsvarende giver 644 tilladelsestilstand for filer læse- og skriveadgang til ejeren og kun læseadgang til alle andre.





For at løse denne fejl skal du rette dine webroot -bibliotektilladelser. Nedenstående kommando bruger chmod -værktøjet for at indstille telefonbogstilladelserne til 755.

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

Denne kommando forudsætter, at du bruger standarddokumentroten til Apache til at holde dit websted. Hvis du bruger et andet bibliotek, skal du udskifte biblioteksnavnet i overensstemmelse hermed. Brug kommandoen herunder til at ændre alle filtilladelser til 644.

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

Ovenstående kommando bruger find -værktøjet til at lokalisere individuelle filer og indstiller den korrekte tilladelse via chmod. Slutningen {} gemmer filstierne returneret af kommandoen find , og semikolon ( ; ) markerer slutningen på iterationen. Endelig genstart Apache -serveren, så dine ændringer kan træde i kraft.

sudo systemctl restart apache2.service

Denne kommando genstarter Apache -serveren på Ubuntu. Mange RPM-baserede distros som RHEL eller CentOS installerer imidlertid Apache som httpd . For sådanne systemer skal du bruge følgende kommando i stedet:

sudo systemctl restart httpd

2. Ret .htaccess -filen til dit WordPress -websted

Det .htaccess fil fungerer som en distribueret konfigurationsfil og fortæller Apache, hvordan man håndterer ting som konfigurationsændringer pr. bibliotek. Nogle gange kan denne fil blive ødelagt og kan resultere i fejlen 'du har ikke tilladelse til at få adgang til denne server'.

Heldigvis, hvis det er det, der forårsager 403 -fejlen på din server, kan du nemt løse dette ved at oprette en ny .htaccess -fil. For at oprette en ny .htaccess -fil til dit websted skal du først logge ind på dit WordPress dashboard. Klik derefter på Indstillinger> Permalinks .

Du behøver ikke foretage yderligere ændringer her. Bare klik på Gem ændringer knappen og WordPress vil generere en frisk .htaccess -fil til dig.

Så når som helst du står over for ovenstående problem, kan du prøve at oprette en ny .htaccess -fil. .Htaccess -metoden fungerer normalt godt til WordPress -websteder.

3. Konfigurer direktiver i Apache -konfigurationsfilen

Apache 2.4 gør brug af et nyt konfigurationsmodul ved navn mod_authz_host . Dette modul afslører flere nye direktiver. Kort sagt implementerer dette følgende regler:

  • Kræv alt givet : Tillad alle anmodninger
  • Kræv alt nægtet : Afvis alle anmodninger
  • Kræv vært safe.com : Tillad kun anmodninger fra safe.com

Hvis du bruger Apache 2.4, skal du sørge for, at din hovedkonfigurationsfil indeholder følgende kodeblok. Du kan tjekke indholdet af denne fil ved hjælp af en simpel tekstredigerer som Vim. Tilføj denne blok i konfigurationsfilen, hvis de mangler. Så kan du gem og afslut 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

Desuden, hvis du kører en RHEL-baseret webserver, skal du lette adgangen til / var / www sektion i din Apache -konfigurationsfil. Så sørg for /etc/httpd/conf/httpd.conf filen indeholder følgende kodeblok.

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

Endelig genstart Apache -serveren ved hjælp af en af ​​følgende kommandoer.

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

Rettelse af fejl i Apache -serverens tilladelse

Mange mennesker står over for ovenstående problem, når de får adgang til offentlige websteder eller konfigurerer deres egne websteder. Denne vejledning dækkede flere rettelser til dette problem. Nulstilling af filsystemtilladelsen til Apache bør være den første udvej. Hvis fejlen fortsætter, selv efter du har ændret tilladelserne, kan du prøve at oprette en ny .htaccess fil, og sørg for, at direktiver er indstillet korrekt i din Apache -konfigurationsfil.

Der er mange flere problemer, der kan resultere i en fejl på serversiden, der ligner denne. Du skal være dygtig til fejlfinding af Linux -serverproblemer for at få din server til at køre i sådanne situationer.

Del Del Tweet E -mail Løs Linux -serverproblemer med disse 5 fejlfindingstrin

Få din Linux -server i gang igen på få minutter med disse smarte fejlfindingstip.

Læs Næste
Relaterede emner
  • Linux
  • Apache -server
  • Webserver
  • Linux
  • Fejlfinding
  • Linux fejl
Om forfatteren Rubaiat Hossain(39 artikler udgivet)

Rubaiat er en CS grad med en stærk passion for open source. Udover at være Unix -veteran, er han også til netværkssikkerhed, kryptografi og funktionel programmering. Han er en ivrig samler af brugte bøger og har en uendelig beundring for klassisk rock.

Mere fra Rubaiat Hossain

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere