通过 filezilla sftp 拒绝写入权限到 /var/www/html

Poo*_*zer 7 linux sftp amazon-ec2 apache-2.2

好的,我对 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 特权是不明智的。可能是错的。

小智 3

如果你使用 Ubuntu,Apache 用户将是 www-data,但如果你使用 CentOS,Web 服务器用户将是 Apache,所以你可以 grep 并查看 Apache 用户是否存在:

grep apache /etc/passwd
Run Code Online (Sandbox Code Playgroud)

如果 apache 用户存在,您可以使用:

chown -R apache:apache /var/www/html
Run Code Online (Sandbox Code Playgroud)