Bash 如何成为詹金斯的用户?

Bash 如何成为詹金斯的用户?,bash,shell,jenkins,continuous-integration,continuous-deployment,Bash,Shell,Jenkins,Continuous Integration,Continuous Deployment,我已经安装了Jenkins,并且在安装过程中创建了一个名为Jenkins的用户。我可以从文件中看到: 现在我需要成为这个jenkins用户。我有以下几方面的经验: [root@hostname ~]# sudo su - jenkins [root@hostname ~]# id uid=0(root) gid=0(root) groups=0(root) [root@hostname tmp]# su - jenkins [root@hostname tmp]# whoami root

我已经安装了Jenkins,并且在安装过程中创建了一个名为
Jenkins
的用户。我可以从文件中看到:

现在我需要成为这个
jenkins
用户。我有以下几方面的经验:

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

[root@hostname tmp]# su - jenkins
[root@hostname tmp]# whoami
root
为什么将用户切换到jenkins用户不起作用

我在瑞尔

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

这更像是一个对但是的质问:

切换用户时不需要
sudo
su
仍将询问用户密码:

su - jenkins
您还可以使用
sudo
以另一个用户的身份使用
-u
选项执行单个命令。如果该命令是一个shell,您将得到一个shell。例如:

sudo -u jenkins /bin/bash

基本上,对于这个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。

还可以运行:

su - jenkins -s /bin/bash

您用来创建用户的命令是什么?我已经安装了Jenkins,并且在安装过程中创建了一个名为Jenkins的用户。我甚至不知道该用户是如何创建的。我猜该用户已被锁定。执行
passwd-u jenkins
,然后重试。
sudo-u jenkins/bin/bash在没有密码提示的情况下工作