无法切换到jenkins用户Redhat Linux


19

我有一台运行jenkins的redhat linux服务器。我按照这里提到的说明设置了詹金斯https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions问题是我需要按顺序切换到jenkins用户解决ssh连接问题,但是我不能。

我尝试

su - jenkins

但是,在输入该内容之后,终端仍然存在,[root@redhat ~]#whoami显示我仍然root在浏览文件/etc/passwd etc/shadow,看到jenkins是用户,但是我没有足够的经验来告诉我设置该jenkins时做错了什么用户。

有什么想法会有所帮助,还是有寻找线索的地方?

Answers:


34

詹金斯是无壳在配置的服务帐户,/etc/password 如果这是它尝试 sudo su -s /bin/bash jenkins


8
就是这样做!现在,对于有类似问题的任何人/ var / lib / jenkins充当jenkins用户的主目录,并将拥有.ssh

2
您也可以参加sudo -u jenkins bash
B2F 2015年

-1

另一种选择是更改詹金斯的外壳。

运行以下命令:

chsh -s /bin/bash jenkins

现在您只需通过传递即可切换为jenkins用户 su jenkins


不要这样做。该帐户缺少外壳是有充分的理由的-服务帐户不应能够以交互方式登录。这是一种安全风险,没有真正的好处。
thekbb '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.