ElasticBeanstalk服务器用户/组和`git aws.push`

时间:2014-01-05 13:08:29

标签: linux git security amazon-web-services elastic-beanstalk

运行git aws.push时如何指定ElasticBeanstalk EC2实例上的远程Unix用户创建文件?

是否可以更改默认用户? 指定默认用户在哪里?

1 个答案:

答案 0 :(得分:1)

澄清部署过程:AWS Elastic Beanstalk上没有git服务器。 aws.push只是shell命令的包装器,它从本地存储库创建存档并将存档上载到Elastic Beanstalk服务器。它是为了方便而制作的。

Elastic Beanstalk实例上的默认用户为ec2-user,具有相同的组ec2-user

您可以使用.ebextensions/appname.config

的实例自定义机制创建自己的groupsusers

语法:

users:
  <name of user>:
    groups:
      - <name of group>
    uid: "<id of the user>"
    homeDir: "<user's home directory>"

groups:
  <name of group>:
  <name of group>:
    gid: "<group id>"

示例:

users:
  myuser:
    groups:
      - group1
      - group2
    uid: "50"
    homeDir: "/tmp"

groups:
  groupOne:
  groupTwo:
    gid: "45"

有关实例自定义的其他信息,请参阅Customizing the Software on EC2 Instances Running Linux

使用commands操作EC2实例上的文件/目录,使用container commands来操作应用程序文件/目录。

container_commands:
    10-change-owner:
        command: "chown myuser tmpfile"

    20-change-group:
        command: "chown :mygroup tmpfile"