安装Jenkins后不能su给用户jenkins

sfe*_*ell 86 unix linux jenkins

我已经安装了jenkins,我正试图进入一个shell作为Jenkins来添加一个ssh密钥.我似乎无法进入jenkins用户:

[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]# 
Run Code Online (Sandbox Code Playgroud)

jenkins用户存在于我的/ etc/passwd文件中.Runnin su jenkins要求输入密码,但拒绝我的普通密码.sudo su jenkins好像什么也没做; 同样的sudo su - jenkins.我在CentOS上.

the*_*kbb 216

jenkins是一个服务帐户,它没有设计的shell.通常认为服务帐户不能以交互方式登录.

我最初没有回答这个问题,因为它是一个已经转移到服务器故障的问题副本.我应该在评论中回答而不是与答案相关联.

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

  • 谢谢!我知道为詹金斯添加一个shell似乎是一个坏主意; 我只是这样做,因为我的构建过程中有命令我从shell运行没有问题,但构建失败,因为它无法运行它们.我想以jenkins的身份进入,看看是否存在权限问题. (7认同)
  • 这对我有用,但我不得不发出命令. (3认同)

小智 6

使用以下命令:

su -s /bin/bash jenkins
Run Code Online (Sandbox Code Playgroud)