我无法在 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<;