Apache& AWS EC2 Linux主机上的SFTP权限

时间:2016-05-15 22:06:37

标签: linux apache permissions

使用SSH我已授予访问我的SFTP客户端用户" ec2-user"使用以下命令:

sudo chown -R ec2-user / var / www / html

但是我还需要授予对Apache的访问权限,我可以使用以下命令:

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

我认为这会授予对两者的访问权限,但事实并非如此。如何将命令应用于ec2-user& Apache在同一时间?

2 个答案:

答案 0 :(得分:1)

执行 chown 命令后,您接下来做了:首先,您已将/var/www/html的所有者更改为ec2-user,并使用下一个命令更改了apache的所有者和所有者组。您只能设置一对所有者:所有者组到文件或目录或其他任何内容。

您至少有两种方法可以解决您的任务:

  1. usermod -a -G apache ec2-user - 这会将用户ec2-user添加到apache组,然后确保该权限允许apache组成员根据需要操作文件和目录
  2. /var/www/html中创建一个子目录,其所有者设置为ec2-user,并将组设置为主apache组,并确保Apache可以访问它。您可以将其配置为VirtualHost,以将其与原始DocumentRoot分开。
  3. 此外,您必须将ec2-user主目录设置为/var/www/html,因为即使它有权访问/var/www/html,也无需访问/var }或/var/www

答案 1 :(得分:0)

这些说明帮助我非常轻松地启动和运行:

https://devanswers.co/configure-sftp-web-server-document-root/

这是一个缓存版本: https://web.archive.org/web/20201203122712/https://devanswers.co/configure-sftp-web-server-document-root/

这里的想法是创建一个像 sftp_users 这样的组,然后设置该组的权限,将用户添加到该组(上面的链接详细介绍了所有配置和设置)