נפתר: אין לך הרשאה לגשת לשרת זה

נפתר: אין לך הרשאה לגשת לשרת זה

תצורות רבות של שרת אינטרנט מתמודדות עם בעיות הקשורות להרשאות קבצים. לעתים קרובות הוא הופך את השרת לבלתי נגיש למבקרים ומתבטא בצורה של שגיאה 403. בדרך כלל הודעת השגיאה היא בערך 'אסור: אין לך הרשאה לגשת / לשרת זה'. שגיאה זו יכולה גם להגביל את הגישה למסלולים אחרים בשרת כגון /מַדרִיך .





בעיות דומות יכולות להתרחש גם עקב בעיות בקובץ התצורה של Apache או אפילו בגלל פגום .htaccess קוֹבֶץ. מדריך זה מספק פתרונות שלב אחר שלב לכל הבעיות הללו. נסה אותם אחד אחד, החל מהפתרון הראשון.





מה גורם לשגיאה זו של Apache 403?

זוהי שגיאת 403 שכיחה למדי בסוף Apache הנגרמת ממספר בעיות. עם זאת, ברוב המקרים, שגיאה זו מתרחשת בשל היעדר הרשאות מתאימות הדרושות לגישה לאתר באופן ציבורי. מלבד זאת, אתרי וורדפרס מתמודדים עם בעיה זו לעתים קרובות בגלל בעיה גרועה .htaccess קוֹבֶץ.





יתר על כן, מאז גירסת Apache 2.4, חלו כמה שינויים באופן הפעולה של ההנחיות. זה יכול גם להגביל את הגישה הציבורית לאתר שלך ולגרום לשגיאה אסורה 403.

1. תקן את הרשאות הקבצים כדי להימנע מהשגיאה

רוב האנשים מתמודדים עם שגיאת 403 נפוצה זו בשל היעדר הרשאות מתאימות. אם מנהל האתר שוכח לאפשר גישה לקריאה לעולם החיצון, משתמשי הקצה לא יוכלו לגשת למשאב המבוקש. לעתים קרובות זו הסיבה השורשית לשגיאה זו.



אם אתה מנהל אתר במקום זאת, עליך לוודא שלקבצים המיועדים לגישה לציבור יש הרשאות קריאה נאותות. אחרת, אם אתה נתקל בשגיאה זו באתר ציבורי, הודע למנהל האתר לפתור בעיה זו.

הגדרת ההרשאות הנכונות לקבצים הנגישים לציבור יכולה להיות מעט מסובכת. לכן מנהלי מערכת צריכים להתחיל עם הרשאות אפס לחלוטין ולהוסיף אותן לפי הצורך. מומלץ שיהיו תיקיות עם מצב הרשאה של 755 וקבצים עם 644 .





כמה אנשים יכולים להיות ב- Netflix

עבור אתר פשוט, הספריות צריכות להיות לבצע הרשאה, וקבצים צריכים להיות לקרוא רְשׁוּת. הקפד לא לתת הרשאת ביצוע לקבצים. משתמשים זדוניים יכולים לקבל גישה לא רצויה לשרתים ציבוריים באמצעות קבצים כאלה. מצב ההרשאה עבור לקרוא , לִכתוֹב ו לבצע הגישה היא 4, 2 ו -1 בהתאמה.

אם כן, מצב הרשאה של 755 בספריות פירושו שלבעליה יש גישה מלאה לתוכן הספרייה. משתמשי קבוצה ואחרים יכולים לקרוא ולבצע רק. באופן דומה, 644 מצב הרשאה לקבצים מספק גישת קריאה וכתיבה לבעלים ורק גישת קריאה לכולם.





כדי לפתור שגיאה זו, תקן את הרשאות ספריית האינטרנט שלך. הפקודה שלהלן משתמשת כלי השירות chmod כדי להגדיר את הרשאות הספרייה ל- 755.

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

פקודה זו מניחה שאתה משתמש בשורש המסמכים המוגדר כברירת מחדל של Apache כדי להחזיק את האתר שלך. אם אתה משתמש בספרייה אחרת, החלף את שם הספרייה בהתאם. השתמש בפקודה שלהלן כדי לשנות את כל הרשאות הקבצים ל- 644.

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

הפקודה לעיל משתמשת בכלי האיתור לאיתור קבצים בודדים ומגדירה את ההרשאה הנכונה באמצעות chmod. הסוף {} מחזיק את נתיבי הקבצים המוחזרים על ידי הפקודה find , וה נְקוּדָה וּפְסִיק ( ; ) מסמן את סוף האיטרציה. לבסוף, הפעל מחדש את שרת ה- Apache כדי שהשינויים שלך יוכלו להיכנס לתוקף.

sudo systemctl restart apache2.service

פקודה זו מפעילה מחדש את שרת ה- Apache באובונטו. עם זאת, הפצות רבות המבוססות על סל'ד כמו RHEL או CentOS מתקינות את Apache as httpd . עבור מערכות כאלה, השתמש במקום זאת בפקודה הבאה:

sudo systemctl restart httpd

2. תקן את קובץ .htaccess לאתר וורדפרס שלך

ה .htaccess קובץ משמש כקובץ תצורה מבוזר ואומר ל- Apache כיצד להתמודד עם דברים כמו שינויי תצורה לכל ספריה. לפעמים קובץ זה עלול להיפגם ועלול לגרום לשגיאת 'אין לך הרשאה לגשת לשרת זה'.

למרבה המזל, אם זה מה שגורם לשגיאת 403 בשרת שלך, תוכל לתקן זאת בקלות על ידי יצירת קובץ .htaccess חדש. על מנת ליצור קובץ .htaccess חדש לאתר שלך, ראשית, היכנס ללוח המחוונים של וורדפרס שלך. לאחר מכן, לחץ על הגדרות> קישורים קבועים .

אינך צריך לבצע שינויים נוספים כאן. פשוט לחץ על שמור שינויים כפתור ו- WordPress ייצרו עבורך קובץ .htaccess טרי.

אז בכל פעם שאתה מתמודד עם הבעיה הנ'ל, נסה ליצור קובץ .htaccess חדש. שיטת .htaccess בדרך כלל עובדת היטב עבור אתרי וורדפרס.

3. הגדר את ההנחיות בקובץ התצורה של Apache

Apache 2.4 משתמש במודול תצורה חדש בשם mod_authz_host . מודול זה חושף מספר הנחיות חדשות. בקיצור, זה מיישם את הכללים הבאים:

  • לדרוש את כל המוענק : אפשר את כל הבקשות
  • לדרוש הכל נדחה : דחיית כל הבקשות
  • דרוש מארח safe.com : רק בקשות היתר מ- safe.com

אם אתה משתמש ב- Apache 2.4, וודא שקובץ התצורה הראשי שלך מכיל את גוש הקוד הבא. אתה יכול לבדוק את התוכן של קובץ זה באמצעות עורך טקסט פשוט כמו Vim. הוסף את הבלוק הזה לקובץ התצורה אם הוא חסר. אז את ה יכול ה שמור ויצא מ- 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

יתר על כן, אם אתה מפעיל שרת אינטרנט מבוסס RHEL, עליך להקל על הגישה אל / var / www הקטע בקובץ התצורה של Apache שלך. אז וודא ש /etc/httpd/conf/httpd.conf הקובץ מכיל את גוש הקוד הבא.

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

לבסוף, הפעל מחדש את שרת Apache באמצעות אחת מהפקודות הבאות.

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

תקן את שגיאת הרשאת שרת Apache

הרבה אנשים מתמודדים עם הבעיה לעיל בעת גישה לאתרים ציבוריים או הגדרת אתרים משלהם. מדריך זה כיסה מספר תיקונים לבעיה זו. איפוס הרשאת מערכת הקבצים עבור Apache אמור להיות האפשרות הראשונה. אם השגיאה נמשכת גם לאחר שינוי ההרשאות, נסה ליצור חדשה .htaccess קובץ וודא שההנחיות מוגדרות כראוי בקובץ התצורה של Apache שלך.

יש עוד הרבה בעיות שיכולות לגרום לשגיאה בצד השרת הדומה לזו. אתה צריך להיות מיומן בפתרון בעיות בשרת Linux כדי להפעיל את השרת במצבים כאלה.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל תקן בעיות בשרת Linux באמצעות 5 שלבי פתרון הבעיות הללו

הפעל מחדש את שרת Linux שלך תוך דקות בעזרת טיפים לפתרון בעיות חכמים אלה.

קרא הבא
נושאים קשורים
  • לינוקס
  • שרת אפאצ'י
  • שרת אינטרנט
  • לינוקס
  • פתרון תקלות
  • שגיאות לינוקס
על הסופר רוביית חוסיין(39 מאמרים פורסמו)

Rubaiat הוא תואר CS עם תשוקה חזקה לקוד פתוח. מלבד היותו ותיק ב- Unix, הוא עוסק גם באבטחת רשת, הצפנה ותכנות פונקציונאלי. הוא אספן מושבע של ספרים יד שנייה ויש לו הערצה בלתי נגמרת לרוק קלאסי.

עוד מאת רוביית חוסיין

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה