第二个命令不以root身份运行

时间:2016-12-22 16:31:30

标签: shell jenkins lxc su

我今天创建了一个Jenkins工作,它的作用是Jenkins用户应该登录另一个服务器并运行两个命令,用&&分隔:

ssh -i /creds/jenkins jenkins@servername.com "sh -c 'sudo su && lxc exec containername bash'"

日志记录部分工作正常,然后它运行sudo su命令并成为root,但它从不运行第二个命令。

我甚至手动执行此操作,并从Jenkins计算机登录到其他服务器(servername)。然后运行sh -c "sudo su && lxc exec containername bash"没有运气。

1 个答案:

答案 0 :(得分:1)

尝试将第二个命令作为sudo su命令的参数执行,如下所示:

ssh -i /creds/jenkins jenkins@servername.com "sh -c 'sudo su -c "lxc exec containername bash"'"