[英]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.