Linux

通過 filezilla sftp 向 /var/www/html 寫入權限被拒絕

  • March 14, 2018

好的,我對 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. 如果這不起作用,請確保這是正確的帳戶。聽起來不正確。

引用自:https://serverfault.com/questions/414941