我正在尝试使用Chef中的以下代码提取zip文件类型(SAR)。该命令失败并显示消息"无法执行二进制文件"
感谢您的帮助。
execute 'extract_SAR' do
command '//home/spsrc0/SAPCAR -xvf KD70254.SAR'
cwd '/home/spsrc0/bkup_dir'
end
答案 0 :(得分:0)
听起来您没有执行SAPCAR文件的权限。对于运行Chef的任何组,您需要为该文件授予自己的执行权限。如果Chef在能够更改权限的组下运行,则可以将其更改为:
command 'chmod 777 //home/spsrc0/SAPCAR; //home/spsrc0/SAPCAR -xvf KD70254.SAR'
(虽然将文件的权限设置为777被认为是不好的做法,除非实际需要它。)很可能,你需要在你的食谱之外设置权限。