Megoldva: Nincs jogosultsága a hozzáféréshez ezen a szerveren

Megoldva: Nincs jogosultsága a hozzáféréshez ezen a szerveren

Sok webszerver -konfiguráció a fájlok engedélyeivel kapcsolatos problémákkal szembesül. Gyakran elérhetetlenné teszi a szervert a látogatók számára, és 403 -as hiba formájában nyilvánul meg. Általában a hibaüzenet valami ilyesmi: „Tiltott: nincs jogosultsága a / ezen a kiszolgálón való hozzáféréshez”. Ez a hiba korlátozhatja a hozzáférést a szerver más útvonalaihoz is, mint pl /Könyvtár .





Hasonló problémák merülhetnek fel az Apache konfigurációs fájljában vagy akár egy sérült probléma miatt is .htaccess fájlt. Ez az útmutató lépésről lépésre megoldásokat kínál ezekre a problémákra. Próbálja ki őket egyenként, kezdve az első megoldástól.





Mi okozza ezt az Apache 403 hibát?

Ez egy meglehetősen gyakori 403 -as hiba az Apache végén, amelyet számtalan probléma okoz. A legtöbb esetben azonban ez a hiba a webhely nyilvános eléréséhez szükséges megfelelő engedélyek hiánya miatt következik be. Ettől eltekintve a WordPress webhelyek gyakran szembesülnek ezzel a problémával egy rossz miatt .htaccess fájlt.





Ezenkívül az Apache 2.4 verziója óta némi változás történt az irányelvek működésében. Ez korlátozhatja a webhely nyilvános hozzáférését is, és 403 -as tiltott hibát eredményezhet.

1. Javítsa ki a fájl engedélyeit a hiba elkerülése érdekében

A legtöbb ember szembesül ezzel a gyakori 403 -as hibával a megfelelő engedélyek hiánya miatt. Ha a webhely rendszergazdája elfelejti, hogy engedélyezze az olvasási hozzáférést a külvilághoz, akkor a végfelhasználók nem tudják elérni a kért erőforrást. Gyakran ez a hiba oka.



Ha helyileg rendszergazda vagy, győződj meg arról, hogy a nyilvános hozzáférésű fájlok megfelelő olvasási jogosultsággal rendelkeznek. Ellenkező esetben, ha ezzel a hibával szembesül egy nyilvános webhelyen, tájékoztassa a webhely rendszergazdáját a probléma megoldásáról.

A nyilvánosan hozzáférhető fájlok helyes engedélyeinek beállítása kissé bonyolult lehet. Ezért az adminisztrátoroknak teljesen nulla jogosultsággal kell kezdeniük, és szükség szerint hozzá kell adni őket. Jó ötlet, ha a mappák engedélyezési móddal rendelkeznek 755 és fájlokat 644 .





hogyan állíthatom le a telefonom túlmelegedését

Egy egyszerű weboldalhoz a könyvtáraknak rendelkezniük kell végrehajtani engedélyt, és a fájloknak rendelkezniük kell olvas engedély. Ügyeljen arra, hogy ne adjon végrehajtási engedélyt a fájlokhoz. A rosszindulatú felhasználók nem kívánt hozzáférést kaphatnak a nyilvános szerverhez az ilyen fájlokon keresztül. Az engedélyezési mód a Olvas , Ír és Végrehajtás a hozzáférés 4, 2 és 1.

Tehát a 755 engedélyezési mód a könyvtárakon azt jelenti, hogy csak a tulajdonos rendelkezik teljes hozzáféréssel a könyvtár tartalmához. A csoport felhasználói és mások csak olvasni és végrehajtani tudnak. Hasonlóképpen, a 644 engedélyezési mód a fájlokhoz olvasási és írási hozzáférést biztosít a tulajdonosnak, és csak olvasási hozzáférést biztosít mindenki másnak.





A hiba megoldásához javítsa ki a webroot könyvtár engedélyeit. Az alábbi parancs használja a chmod segédprogram hogy a könyvtár engedélyeit 755 -re állítsa.

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

Ez a parancs feltételezi, hogy az Apache alapértelmezett dokumentumgyökerét használja a webhely tartásához. Ha másik könyvtárat használ, cserélje ki a könyvtár nevét ennek megfelelően. Az alábbi paranccsal módosíthatja az összes fájljogosultságot 644 -re.

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

A fenti parancs a find segédprogramot használja az egyes fájlok megkereséséhez, és beállítja a helyes engedélyt a chmod segítségével. A vége {} tartalmazza a visszaadott fájl elérési útjait a find parancs , és a pontosvessző ( ; ) az iteráció végét jelzi. Végül indítsa újra az Apache szervert, hogy a módosítások érvénybe lépjenek.

sudo systemctl restart apache2.service

Ez a parancs újraindítja az Apache szervert az Ubuntu rendszeren. Sok RPM-alapú disztró, például az RHEL vagy a CentOS azonban telepíti az Apache-t httpd . Ilyen rendszerek esetén használja a következő parancsot:

sudo systemctl restart httpd

2. Javítsa ki a .htaccess fájlt a WordPress webhelyéhez

Az .htaccess fájl elosztott konfigurációs fájlként szolgál, és megmondja az Apache -nak, hogyan kell kezelni a könyvtáronkénti konfigurációs módosításokat. Néha ez a fájl megsérülhet, és a „nincs hozzáférési jogosultsága ezen a szerveren” hibát eredményezheti.

Szerencsére, ha ez okozza a 403 -as hibát a kiszolgálón, akkor ezt könnyen kijavíthatja egy új .htaccess fájl létrehozásával. Ahhoz, hogy új .htaccess fájlt hozzon létre webhelyéhez, először jelentkezzen be a WordPress irányítópultjára. Ezután kattintson a gombra Beállítások> Állandó linkek .

Itt nem kell további módosításokat végrehajtania. Csak kattintson a Változtatások mentése gombot, és a WordPress friss .htaccess fájlt generál Önnek.

Tehát bármikor, amikor szembesül a fenti problémával, próbáljon meg új .htaccess fájlt létrehozni. A .htaccess módszer általában jól működik a WordPress webhelyeken.

3. Konfigurálja az irányelveket az Apache konfigurációs fájljában

Az Apache 2.4 új konfigurációs modult használ mod_authz_host . Ez a modul számos új irányelvet tár fel. Röviden, ez a következő szabályokat hajtja végre:

  • Mindent megadni : Minden kérés engedélyezése
  • Mindent megtagadni : Minden kérés elutasítása
  • Szükséges host safe.com : Csak a safe.com webhelyről érkező kéréseket engedélyezze

Ha Apache 2.4 -et használ, győződjön meg arról, hogy a fő konfigurációs fájl tartalmazza a következő kódblokkot. A fájl tartalmát egy egyszerű szövegszerkesztővel, például a Vim segítségével ellenőrizheti. Ha hiányzik, adja hozzá ezt a blokkot a konfigurációs fájlhoz. Akkor teheted mentse és lépjen ki a Vim -ből .

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

Ezenkívül, ha RHEL-alapú webszervert üzemeltet, akkor egyszerűsítenie kell a / var / www szakasz az Apache konfigurációs fájljában. Tehát győződjön meg arról, hogy a /etc/httpd/conf/httpd.conf fájl a következő kódblokkot tartalmazza.

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

Végül indítsa újra az Apache szervert az alábbi parancsok egyikével.

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

Javítsa ki az Apache Server engedélyhibáját

Sokan szembesülnek a fenti problémával, amikor nyilvános webhelyeket érnek el, vagy saját webhelyeiket konfigurálják. Ez az útmutató a probléma számos javítását ismertette. Az Apache fájlrendszer -engedélyének visszaállítása az első megoldás. Ha a hiba az engedélyek módosítása után is fennáll, próbáljon meg újat létrehozni .htaccess fájlt, és ellenőrizze, hogy az utasítások megfelelően vannak -e beállítva az Apache konfigurációs fájljában.

Sokkal több probléma okozhat az ehhez hasonló szerveroldali hibát. Szakképzettnek kell lennie a Linux szerverproblémák elhárításában, hogy a szerver működőképes legyen ilyen helyzetekben.

Részvény Részvény Csipog Email Javítsa ki a Linux szerverrel kapcsolatos problémákat ezzel az 5 hibaelhárítási lépéssel

Ezekkel az intelligens hibaelhárítási tippekkel percek alatt újraindíthatja Linux szerverét.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Apache szerver
  • Web szerver
  • Linux
  • Hibaelhárítás
  • Linux hibák
A szerzőről Rubaiat Hossain(39 cikk megjelent)

A Rubaiat egy CS-diplomás, aki szenvedélyesen nyitott forráskódú. Amellett, hogy Unix veterán, a hálózat biztonságával, a kriptográfiával és a funkcionális programozással is foglalkozik. Lelkes gyűjteménye a használt könyveknek, és végtelenül csodálja a klasszikus rockot.

Bővebben: Rubaiat Hossain

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide