我跑
ssh root@myhost "sh -x" < myremotecommands.sh
myremotecommands.sh包含的位置:
#!/bin/sh sudo su apt-get update sudo su -l -p jenkins whoami
然而命令whoami返回'root'.我需要成为用户jenkins来执行一些安装.
如何切换到脚本中间的用户jenkins?
你只需要使用带有"-s/bin/bash"参数的"su"命令.这是必要的,因为jenkins用户不应该以交互方式使用,所以它没有定义bash.
su jenkins -s /bin/bash
在此之后,"whoami"命令将报告为"jenkins"用户.