Bash 如何成为詹金斯的用户?
我已经安装了Jenkins,并且在安装过程中创建了一个名为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
用户。我有以下几方面的经验:
[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在没有密码提示的情况下工作