Linux
通過 filezilla sftp 向 /var/www/html 寫入權限被拒絕
好的,我對 linux 和 apache 配置幾乎是全新的。
我的問題是我有 apache 顯示預設頁面,但是當我嘗試通過 sFTP 訪問它時,它告訴我在嘗試寫入 /var/www/html 時寫入權限被拒絕。
我可以通過fileZilla登錄伺服器就好了。當我使用命令 ls -l /var | grep www(我認為這就是您檢查權限的方式)並返回“drwxr-xr-x 6 root root 4096 Jul 15 7:18 www”。我一直在閱讀,顯然 www-data 應該是 root 的位置,但我不知道。
我正在使用 .pem 文件通過 ec2-user 訪問。
我想我應該將我的使用者添加到負責 html 文件夾的組中,但它看起來像它的根目錄,所以我不確定這有什麼問題。
關於如何解決這個問題的任何想法?最好是安全的。
編輯
我可以使用相同的設置寫入 /home/ec2-user 目錄。所以我猜我只需要將 ec2-user 添加到某個組?我沒有像某些人建議的那樣有一個名為 www-data 的組,而且聽起來不建議授予 ec2-user root 權限。可能是錯的。
如果您使用的是 Ubuntu,則 Apache 使用者將是 www-data,但如果您使用的是 CentOS,則網路伺服器使用者將是 Apache,那麼您可以 grep 並查看 Apache 使用者是否存在:
grep apache /etc/passwd
如果存在 apache 使用者,您可以使用:
chown -R apache:apache /var/www/html
使用 PuTTY 登錄並執行
sudo chown -R www-data /var/www/html
這會將目錄所有者更改為www-data
. 如果這不起作用,請確保這是正確的帳戶。聽起來不正確。