2015-05-13 65 views
0

我想用下面的代碼在廚師中提取zip文件類型(SAR)。該命令失敗,並顯示消息「無法執行二進制文件」廚師 - 如何提取zip文件

感謝您的幫助。

execute 'extract_SAR' do 
    command '//home/spsrc0/SAPCAR -xvf KD70254.SAR' 
    cwd '/home/spsrc0/bkup_dir' 
end 

回答

0

這聽起來像您沒有執行您的SAPCAR文件的權限。您需要授予您自己對該文件的執行權限,以適用於您正在運行Chef的任何組。

command 'chmod 777 //home/spsrc0/SAPCAR; //home/spsrc0/SAPCAR -xvf KD70254.SAR' 

(雖然它被認爲是不好的做法,在文件上設置爲777,除非它實際需要的權限)相當:如果廚師擁有更改權限的能力的組下運行,那麼你可以把它改成不過,您可能需要在配方外設置權限。