【发布时间】:2014-01-25 14:17:25
【问题描述】:
我有一个通过 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
谢谢。
【问题讨论】:
标签: linux git amazon-web-services amazon-elastic-beanstalk