Ruby 最好的方法是什么;chmod+;x";厨师内部

Ruby 最好的方法是什么;chmod+;x";厨师内部,ruby,ruby-on-rails-3,chef-infra,chef-recipe,chef-solo,Ruby,Ruby On Rails 3,Chef Infra,Chef Recipe,Chef Solo,我正在尝试在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

我正在尝试在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
如果未指定所有者/组/内容,则Chef不会管理这些属性