Su

無法使用 su 切換到特定係統帳戶

  • June 27, 2018

我無法在 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<;

引用自:https://unix.stackexchange.com/questions/193499