Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用elasticbeanstalk配置文件更改文件权限_Linux_Git_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

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

Linux 使用elasticbeanstalk配置文件更改文件权限,linux,git,amazon-web-services,amazon-elastic-beanstalk,Linux,Git,Amazon Web Services,Amazon Elastic Beanstalk,我有一个通过AWS Elastic Beanstalk和Git启动的应用程序。我最近了解了他们的配置文件以及一些可以使用它们执行的操作 我有一些需要具有特定权限的文件。当我执行git aws.push时权限会更改 其中一个文件被调用,比如说foo.inc.php它的所有者:组是webapp:webapp它的默认权限是666。我希望权限为644 以下是我的elb.config文件中的内容: "container_commands":{ "05-setperms":{ "command

我有一个通过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环境。 我看了一下这个问题,并借用了一些代码。 稀疏的AWS文档是

谢谢。

找到了! 多亏了他的回答,我才使它工作起来

如果编辑
/var/app/ondeck/file.ext
,它会工作

您的文件是
ondeck
,而不是
current