2

我已经安装了Jenkins,并在安装过程中创建了一个名为jenkins的用户。我可以从文档看:如何成为Jenkins用户?

The 'jenkins' user is created to run this service.

现在我需要成为这个jenkins用户。我有以下几种方式:

[[email protected] ~]# sudo su - jenkins 
[[email protected] ~]# id 
uid=0(root) gid=0(root) groups=0(root) 

[[email protected] tmp]# su - jenkins 
[[email protected] tmp]# whoami 
root 

为什么切换用户到jenkins用户不工作?

我在RHEL上。

cat /etc/*release 
Red Hat Enterprise Linux Server release 6.3 (Santiago) 
+0

什么是用于创建用户的命令? –

+0

我已经安装了Jenkins,并在安装过程中创建了一个名为jenkins的用户。我甚至不知道该用户是如何创建的。 – Exploring

+0

我的猜测是用户被锁定。请'passwd -u jenkins'然后再试一次。 –

回答

7

基本上对于此Jenkins用户jenkins bash未配置。

jenkins:x:496:492:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false 

所以我们需要为这个用户设置bash并解决了这个问题。我用下面的命令:

sudo usermod -s /bin/bash jenkins 

请看下图:

jenkins:x:496:492:Jenkins Continuous Build server:/var/lib/jenkins:/bin/bash 

现在我可以执行SU和可以使用bash。

2

它更像一个queastion为superuser但:

切换用户时,你不需要sudosu会询问用户密码反正:

su - jenkins 

您还可以使用sudo作为与-u选择另一个用户执行一个命令。如果该命令是一个shell,你会得到一个shell。例如:

sudo -u jenkins /bin/bash 
5

也可以运行:

su - jenkins -s /bin/bash