我正在使用jenkins进行作业,我想以root身份在execute shell中执行命令,但是当我运行时 sudo su,然后whoami我得到结果ubuntu。无论如何,我可以以root用户身份运行命令吗?
答案 0 :(得分:1)
我假设您已经在sudo
用户组中添加了Jenkins,如果没有,则添加此jenkins ALL=(ALL) NOPASSWD: ALL
或
sudo su
将不起作用,因为Jenkins将命令作为脚本运行,您必须选择
sudo user
sudo su - root -c 'whoami'
或将命令保存到bash脚本,然后使用sudo
运行。
sudo /path_to_command.sh