Jenkins

如何避免 sudo su -s /bin/bash jenkins

  • March 20, 2017

我曾經能夠通過執行從 root 更改為 jenkins 使用者 su jenkins

但是對於我的新 jenkins 安裝,我必須執行 sudo su -s /bin/bash jenkins

有誰知道我怎麼能再做一次 su - jenkins ?

查看 /etc/passwd 中為 jenkins 使用者指定的 shell。你可以通過執行類似的東西來做到這一點:

grep jenkins /etc/passwd

輸出將類似於以下內容:

jenking:1001:1001::/usr/local/jenkins:/bin/false

最後一個欄位是使用者的登錄 shell。在這裡你可以看到它被設置為 /bin/false 將立即退出。

解決方案是按照您的描述指定要使用的 shell:

su -s /bin/bash jenkins

或者用“usermod(8)”修改jenkins使用者的登錄shell(作為root使用者執行):

usermod -s /bin/bash jenkins

然後grep jenkins /etc/passwd現在應該輸出如下內容:

jenkins:1001:1001::/usr/local/jenkins:/bin/bash

之後。su - jenkins將按您的預期工作。

引用自:https://serverfault.com/questions/839482