Deployment 如何对从AWS OpsWorks部署的应用程序拥有组可写文件权限?

Deployment 如何对从AWS OpsWorks部署的应用程序拥有组可写文件权限?,deployment,amazon-web-services,file-permissions,aws-opsworks,Deployment,Amazon Web Services,File Permissions,Aws Opsworks,我正在使用AWS OpsWorks部署一个应用程序(来自Git)。默认情况下,OpsWorks将文件写入服务器,其中包含用户:deploy和组:www数据。这些文件/目录上的文件权限不是组可写的,尽管看起来应该是:。通过传递自定义JSON,我能够在部署时将组更改为“opsworks”: { "opsworks": { "deploy_user":{ "group": "opsworks" } } } 如何将已部署文件的权限更改为组可写?要更新opsworks

我正在使用AWS OpsWorks部署一个应用程序(来自Git)。默认情况下,OpsWorks将文件写入服务器,其中包含用户:deploy和组:www数据。这些文件/目录上的文件权限不是组可写的,尽管看起来应该是:。通过传递自定义JSON,我能够在部署时将组更改为“opsworks”:

{
  "opsworks": {
    "deploy_user":{
      "group": "opsworks"
    }
  }
}

如何将已部署文件的权限更改为组可写?

要更新opsworks部署文件的权限,请创建自定义厨师配方。例如:

node[:deploy].each do |application, deploy|
  app_root = "#{deploy[:deploy_to]}/current"
  execute "chmod -R g+rw #{app_root}" do
  end
end