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

Dev*_*101 8 su

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

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

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

jenkins:x:497:498:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false
Run Code Online (Sandbox Code Playgroud)

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

所以有一个 jenkins 用户。为什么我不能切换到它?

jor*_*anm 8

su jenkins失败的原因似乎是因为用户的 shell 是/bin/false. 您可以指定一个 shellsu来代替默认的登录 shell:

su -s /bin/bash jenkins
Run Code Online (Sandbox Code Playgroud)