运行git aws.push
时如何指定ElasticBeanstalk EC2实例上的远程Unix用户创建文件?
是否可以更改默认用户? 指定默认用户在哪里?
答案 0 :(得分:1)
澄清部署过程:AWS Elastic Beanstalk上没有git服务器。 aws.push
只是shell命令的包装器,它从本地存储库创建存档并将存档上载到Elastic Beanstalk服务器。它是为了方便而制作的。
Elastic Beanstalk实例上的默认用户为ec2-user
,具有相同的组ec2-user
。
您可以使用.ebextensions/appname.config
语法:
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"