使用elasticbeanstalk配置文件更改文件权限

时间:2014-01-07 18:49:18

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

我有一个通过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

谢谢。

1 个答案:

答案 0 :(得分:3)

发现它! 感谢here的回答Ed Campion我得到了它。

如果您编辑/var/app/ondeck/file.ext它可以使用!

您的文件为ondeck,而不是current