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)