在 Chef 中执行 "chmod +x" 的最佳方法是什么

What is the best way to do "chmod +x" within Chef

我正在尝试 运行 chmod +x /usr/local/bin/binaryname 内厨。
我为此使用了 execute resource,如下所示:

execute "run_binary" do
  command "chmod +x binaryname"
  cwd "/usr/local/bin"
  not_if "stat --format=%a /usr/local/bin/binaryname" | grep 755
end

如果有更好的方法请告诉我

您可以使用文件资源:

file '/usr/local/bin/binaryname' do
  mode '755'
end

如果您不指定 owner/group/content,则 Chef 不会管理这些属性。