簡體   English   中英

更改權限后,您無權訪問此服務器上的/

[英]You don't have permission to access / on this server after changing permissions

我將AWS與運行Ubuntu 18和Apache2的EC2實例一起使用。

我需要能夠使用FileZilla將文件上傳到我的網站。 首先我被拒絕了權限,所以我做了:

sudo chown -R ubuntu:ubuntu /var/www

ubuntu是使用Ubuntu連接到AWS上服務器的用戶名)

現在,我可以使用FileZilla上載和刪除文件,但是當我嘗試從瀏覽器查看網站時,我相信它還會導致以下問題:

403 Forbidden 
Forbidden You don't have permission to access / on this server.

我對嗎? 這是錯誤的原因嗎? 如何解決? 我無法再查看我的網站

我相信apacahe不再有權訪問您的文件。

您可以執行sudo chown -R www-data:www-data /var/www來回發apache的訪問權限。

如果您仍然希望能夠通過ubuntu用戶和Filezilla發布到您的網站,則可以:

  • ubuntu保留為文件的用戶所有者,但將www-data保留為組所有者,以便apache仍然可以訪問它們。

     sudo chown -R ubuntu:www-data /var/www sudo find /var/www -type d -exec chmod 750 {} \\; sudo find /var/www -type f -exec chmod 640 {} \\; 

    這樣就可以對用戶ubuntu讀/寫訪問,而對www-data (apache)組則具有只讀訪問權限。

  • 一種更高級的方法是使用ACL Apache仍然是文件的用戶和組所有者,並且具有與您的網站相關的某些特定訪問權限。 另外,ubuntu用戶可以使用sudo setfacl -R -mu:ubuntu:rwx /var/www來完全訪問/var/www目錄。

其他解決方案已在AskUbuntu上進行了討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM