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

Posted

技术标签:

【中文标题】如何对从 AWS OpsWorks 部署的应用程序拥有组可写文件权限?【英文标题】:How can I have group writable file permissions on apps deployed from AWS OpsWorks? 【发布时间】:2013-12-07 17:01:00 【问题描述】:

我正在使用 AWS OpsWorks 部署一个应用程序(来自 Git)。默认情况下,OpsWorks 使用用户:deploy 和组:www-data 将文件写入服务器。这些文件/目录的文件权限不是组可写的,尽管看起来它们应该是:https://github.com/aws/opsworks-cookbooks/blob/master-chef-11.4/deploy/definitions/opsworks_deploy.rb。通过传递自定义 JSON,我能够在部署时将组更改为“opsworks”:


  "opsworks": 
    "deploy_user":
      "group": "opsworks"
    
  

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何对从 AWS OpsWorks 部署的应用程序拥有组可写文件权限?的主要内容,如果未能解决你的问题,请参考以下文章

如何增加 AWS Opsworks 的部署超时限制?

如何在 MacOS 中安装 chef 12 以部署到 AWS Opsworks?

如何使用内置 Java 应用层在 AWS OpsWorks 上部署 Jenkins?

如何将应用程序限制为 AWS Opsworks 中的一种类型的层?

AWS OpsWorks - 无法使用 AWS OpsWorks 部署我的应用程序,尤其是无法成功迁移

aws opsworks 默认部署到哪里?