使用SSH我已授予访问我的SFTP客户端用户" ec2-user"使用以下命令:
sudo chown -R ec2-user / var / www / html
但是我还需要授予对Apache的访问权限,我可以使用以下命令:
sudo chown -R apache:apache / var / www / html
我认为这会授予对两者的访问权限,但事实并非如此。如何将命令应用于ec2-user& Apache在同一时间?
答案 0 :(得分:1)
执行 chown 命令后,您接下来做了:首先,您已将/var/www/html
的所有者更改为ec2-user
,并使用下一个命令更改了apache的所有者和所有者组。您只能设置一对所有者:所有者组到文件或目录或其他任何内容。
您至少有两种方法可以解决您的任务:
usermod -a -G apache ec2-user
- 这会将用户ec2-user
添加到apache
组,然后确保该权限允许apache
组成员根据需要操作文件和目录/var/www/html
中创建一个子目录,其所有者设置为ec2-user
,并将组设置为主apache
组,并确保Apache可以访问它。您可以将其配置为VirtualHost,以将其与原始DocumentRoot分开。此外,您必须将ec2-user
主目录设置为/var/www/html
,因为即使它有权访问/var/www/html
,也无需访问/var
}或/var/www
。
答案 1 :(得分:0)
这些说明帮助我非常轻松地启动和运行:
https://devanswers.co/configure-sftp-web-server-document-root/
这里的想法是创建一个像 sftp_users
这样的组,然后设置该组的权限,将用户添加到该组(上面的链接详细介绍了所有配置和设置)