3

I am trying to run chmod +x /usr/local/bin/binaryname within chef.
I have used execute resourcefor that as shown below:

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

Please let me know if there is a better way

meallhour
  • 13,921
  • 21
  • 60
  • 117

1 Answers1

6

You can use a file resource:

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

If you don't specify an owner/group/content then Chef doesn't manage those properties.

coderanger
  • 52,400
  • 4
  • 52
  • 75