繁体   English   中英

AWS EC2 Linux 托管上的 Apache 和 SFTP 权限

[英]Apache & SFTP permissions on AWS EC2 Linux hosting

使用 SSH,我已使用以下命令授予我的 SFTP 客户端用户“ec2-user”的访问权限:

须藤 chown -R ec2-user /var/www/html

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

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

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

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

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

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

此外,您必须将ec2-user主目录设置为/var/www/html ,因为即使它有权访问/var/www/html ,它也没有必要可以访问/var/var/www .

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

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这样的组,然后为该组设置权限,将用户添加到该组(上面的链接详细介绍了所有配置和设置)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM