2014-06-18 166 views
1

日誌切換到root用戶在作業腳本,我可以切換到root用戶的罰款:rundeck - 通過終端

[email protected]:~$ sudo -s 
[email protected]:~# whoami 
root 

所以我在rundeck作業腳本創建了這一點:

whoami; 
echo "1st step"; 
sudo -s; 
echo "2nd step"; 

當我運行這個,它打印:

ubuntu 
1st step 

打印'第一步'後,它得到永遠stucked。看起來與sudo -s命令有關的問題。

  • 試圖sudo -i但同樣的情況
  • 試圖sudo su - root但同樣的情況
  • rundeck被記錄爲Ubuntu的用戶,我也

任何想法切換到root在rundeck腳本?

回答

1

這是預期的行爲。 您正在通過'sudo -s'運行一個shell,然後不會退出/退出它!所以它永遠等待一些不會來的事情。

您可以添加'sudo'作爲您的腳本的高級選項(它表示「使用解釋器或前綴運行腳本,例如:sudo,time:」)。 但它會以root身份運行你的整個腳本。 如果你只是想要一個特定的命令,以root身份運行,只是前綴您的命令使用sudo像這樣:

sudo "enter_your_command_to_be_run_as_root_here"