我已经安装了 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 上。
原文由 sfendell 发布,翻译遵循 CC BY-SA 4.0 许可协议
jenkins 是一个服务帐户,它没有设计外壳。人们普遍认为服务帐户不应该能够以交互方式登录。
我最初没有回答这个问题,因为它 与已移至 server fault 的问题重复。我应该在评论中回答而不是链接到答案。
如果出于某种原因您想以 jenkins 身份登录,您可以使用:
sudo su -s /bin/bash jenkins