2014-06-18 170 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"