安装Jenkins之后,不能su用户jenkins

我已经安装了jenkins,我试图进入一个壳jenkins添加一个SSH密钥。 我似乎无法su进入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上。

jenkins是一个服务帐户,它没有devise的shell。 通常认为服务帐户不能交互式login。

我最初没有回答这个问题,因为它是一个已经被转移到服务器故障的问题的重复 。 我应该回答,而不是与评论中的答案联系起来。

如果由于某种原因,你想login为jenkins,你可以这样做: sudo su -s /bin/bash jenkins

作为根,进入su – jenkins

此外,检查/ etc / passwd允许用户jenkinslogin:应该有类似/ bin / bash/ bin / sh ,当然不是/ bin / false在行尾。

提示:你不能同时使用susudo