【发布时间】:2014-07-18 06:31:59
【问题描述】:
resource_directory 只有 2 个可用的操作:create 和 delete
我需要递归更新目录的所有者和组。
我该怎么做?
使用简单的resource_execute?
execute "chown-data-www" do
command "chown -R www-data:www-data /var/www/myfoler"
user "root"
action :run
end
【问题讨论】:
-
您是在创建目录还是只是在更改现有目录?
resource_directory将让您设置mode,您可以使用它来设置粘性位并使其下的所有内容都继承自该位。另请参考:tickets.opscode.com/browse/CHEF-690 关于为什么他们从未添加递归 chmod。您的执行语句可能是最简单的方法 -
不确定是覆盖目录还是只是更改权限,但您可以使用
directory资源和recursive true选项。 -
@jarsever 无关用户,类似问题。使用目录资源,递归操作不会编辑目录中所有文件的所有者。文档说只有叶节点是 chowned。
-
@jarsever 递归选项是指定如果需要也创建父目录
标签: chef-infra file-permissions