安装 Jenkins 后无法 su 到用户 jenkins

新手上路,请多包涵

我已经安装了 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 许可协议

阅读 1.1k
2 个回答

jenkins 是一个服务帐户,它没有设计外壳。人们普遍认为服务帐户不应该能够以交互方式登录。

我最初没有回答这个问题,因为它 与已移至 server fault 的问题重复。我应该在评论中回答而不是链接到答案。

如果出于某种原因您想以 jenkins 身份登录,您可以使用: sudo su -s /bin/bash jenkins

原文由 thekbb 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用以下命令:

 su -s /bin/bash jenkins

原文由 Sudipto Das 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题