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