Jenkins
如何避免 sudo su -s /bin/bash jenkins
我曾經能夠通過執行從 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
將按您的預期工作。