【发布时间】:2013-08-05 21:48:08
【问题描述】:
我已经安装了 jenkins,我正试图以 Jenkins 的身份进入 shell 以添加 ssh 密钥。我似乎无法进入 jenkins 用户:
[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#
jenkins 用户存在于我的 /etc/passwd 文件中。 Runnin su jenkins 要求输入密码,但拒绝了我的正常密码。 sudo su jenkins 似乎什么也没做; sudo su - jenkins 相同。我在 CentOS 上。
【问题讨论】:
-
用户存在...但可能没有外壳,请参阅superuser.com/questions/566041/…
-
root 用户不需要 sudo。虽然不疼。
-
sudo usermod -s /bin/bash jenkins -
不要在 jenkins 中添加一个 shell - 它是有意遗漏的。通常,您不希望服务帐户能够以交互方式登录。