Su
無法使用 su 切換到特定係統帳戶
我無法在 OpenVZ 容器上切換到使用者 jenkins。仍然有一個 jenkins 程序正在執行,它是由該使用者啟動的。
我試過了
# su jenkins
;它不會切換到 jenkins 使用者。沒有錯誤資訊。
/etc/groups
顯示有一個詹金斯集團:jenkins:x:498:
. 我試過id -g jenkins
了,得到了這個:jenkins(uid=497)
。有一個/etc/passwd
條目:jenkins:x:497:498:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false
這個容器什麼也沒發生。停了一段時間後我重新訪問了它,我啟動它並在這種情況下找到它。
所以有一個詹金斯使用者。為什麼我不能切換到它?
su jenkins
似乎失敗的原因是因為使用者的 shell 是/bin/false
. 你可以指定一個 shellsu
來代替預設的登錄 shell:su -s /bin/bash jenkins
這對我有用:
sudo su -s /bin/bash >username<;