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

好吧,我几乎是全新的Linux和Apacheconfiguration。

我的问题是我有Apache显示默认页面,但是当我尝试通过sFTP访问它告诉我,当写入/ var / www / html写入权限被拒绝。

我可以通过fileZillalogin到服务器。 当我使用命令ls -l / var |时 grep www(我认为这是你如何检查权限),并返回“drwxr-xr-x 6 root root 4096 Jul 15 7:18 www”。 我一直在阅读,显然www数据应该是根源,但我不知道。

我正在通过.pem文件通过ec2用户访问。

我想我应该把我的用户添加到负责HTML文件夹的组,但它看起来像它的根,所以我只是不知道什么是错的。

关于如何解决这个问题的任何想法? 最好安全。

编辑

我可以使用相同的设置写入/ home / ec2-user目录。 所以我猜我只需要添加ec2用户到某个组? 我没有一个名为万维网数据像一些build议我应该听起来像给ec2用户root权限是不好的build议。 可能是错的。

如果你使用的是Ubuntu,apache用户将是www-data,但是如果你使用的是centos,那么webserver用户将是apache,那么你可以grep看看apache用户是否存在

grep apache / etc / passwd

如果apache用户存在,你可以使用

chown -R apache:apache / var / www / html

使用PuTTYlogin并运行sudo chown -R www-data /var/www/html这会将目录所有者更改为www-data 。 如果这不起作用,请确保这是正确的帐户。 这听起来不正确。