我有一个通过AWS Elastic Beanstalk和Git启动的应用程序。我最近了解了他们的配置文件以及您可以使用它们执行的一些操作。
我有一些文件需要具有特定权限。当我执行git aws.push
时,权限会更改。
其中一个文件被调用,比如foo.inc.php
它的所有者:组是webapp:webapp
它的默认权限是666
。我希望权限为644
。
以下是我在elb.config
文件中的内容:
"container_commands":{
"05-setperms":{
"command": "chmod 664 /var/app/current/baz/foo.inc.php"
},
"06-setperms":{
"command": "find /var/app/current/baz -name foo.inc.php -exec sudo chmod 644 {} \;"
},
"07-setperms":{
"command": "find /var/app/current/baz -name foo.inc.php -exec chmod 644 {} \;"
},
}`
(我省略了正在运行的命令(启动cron作业等))
这三个命令非常相似,但它们似乎都不起作用。推送和环境更新后,文件将返回666
。
我能做些什么不同的事情?我有其他应用程序可以从设置自动权限中受益,所以我真的想知道出了什么问题以及如何解决它。
我在Linux环境中。 我查看了this问题并借用了一些代码。 稀疏的AWS文档是here
谢谢。
答案 0 :(得分:3)