【问题标题】:AWS Elastic Beanstalk - changing owner of webapp folderAWS Elastic Beanstalk - 更改 webapp 文件夹的所有者
【发布时间】:2014-03-08 03:41:55
【问题描述】:

我已使用 AWS Elastic Beanstalk 成功创建了一个应用程序,并已使用 Git 上传了该应用程序。

剩下要做的就是创建我的 settings.php 文件,一切都应该正常工作。

但是,当我使用SSH to Elastic Beanstalk instance 中记录的方法以用户 ec2-user 身份通过 SSH 连接时,我无法导航到 webapp 目录。这是 ls -all 的输出

drwxr-xr-x  4 root     root     4096 Feb 10 16:21 .
dr-xr-xr-x 23 root     root     4096 Feb 10 16:23 ..
drwx------  3 ec2-user ec2-user 4096 Feb 10 16:41 ec2-user
drwx------  2 webapp   webapp   4096 Feb 10 16:21 webapp

当我尝试在那里导航时,我得到:

cd: webapp: Permission denied

我的问题是,我可以将 webapp 文件夹的所有权更改为 ec2-user 的所有权吗?如果我这样做,我会破坏弹性豆茎吗?如果是这样,我很想知道其他人如何实现我想要做的事情,这不是跳过设置文件的 Git 部署,以便它在我的本地机器上与亚马逊上的版本不同。

【问题讨论】:

    标签: php amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    更改所有者可能会破坏您的 Elastic Beanstalk 部署。但是,您可以将您的用户添加到webapps 组,并递归地将文件夹的权限更改为rw,以便webapps 组中的任何人都可以读取/写入该文件夹

    chmod -R g+rw webapp
    

    如果是这样,我很想知道其他人如何实现我的成就 想做,这不是跳过设置文件的 Git 部署,所以 它在我的本地机器上可能与版本不同 在亚马逊上。

    你能详细说明一下吗?什么设置文件?你的意思是“跳过”还是“不跳过”?

    【讨论】:

      【解决方案2】:

      ec2-user 的权限受到限制,可能与运行您的应用程序的用户不同。登录 EC2 实例后,使用 Unix sudo 命令执行管理员任务:

      $ sudo ls webapp
      

      然后,您可以轻松查看设置情况,并执行您喜欢的任何操作。请记住,如果重新创建实例,您执行的任何操作都可能会被撤消。因此,您可能需要使用 .config 文件,如果您希望此文件自动出现在 Elastic Beanstalk 创建的任何新 EC2 节点上。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2015-04-06
        • 2015-04-03
        • 2021-12-30
        • 2020-05-30
        • 2015-07-22
        • 2015-01-04
        • 2014-07-03
        • 2021-04-04
        相关资源
        最近更新 更多