无法使用 su 切换到特定系统帐户

无法使用 su 切换到特定系统帐户

我无法在 OpenVZ 容器上切换到用户 jenkins。仍然有一个 jenkins 进程正在运行,该进程是由该用户启动的。

我试过# su jenkins;它不会切换到 jenkins 用户。没有错误消息。

/etc/groups显示有一个詹金斯组:jenkins:x:498:.我尝试id -g jenkins并得到了这个:jenkins(uid=497)。有一个/etc/passwd条目:

jenkins:x:497:498:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false

这个容器什么也没发生。在它停止一段时间后我重新访问它,我启动它并发现它处于这种情况。

于是就有了jenkins用户。为什么我不能切换到它?

答案1

出现失败的原因su jenkins是因为用户的 shell 是/bin/false.您可以指定su将使用的shell,而不是默认的登录 shell:

su -s /bin/bash jenkins

答案2

这对我有用:

sudo su -s /bin/bash >username<;

相关内容