Linux
使用“su -”更改使用者給出“使用者沒有密碼條目”
具體來說,我正在嘗試通過切換到“jenkins”使用者在我的建構伺服器上測試一些東西:
sudo su - jenkins No passwd entry for user 'jenkins'
錯誤消息幾乎是不言自明的。它表示使用者
jenkins
在文件中沒有條目,/etc/passwd
即使用者在系統中不存在。當您執行任何需要使用者名、密碼、主目錄、shell 資訊的使用者相關操作時,
/etc/passwd
首先會查閱該文件。該文件中沒有條目會導致您遇到錯誤。所以你需要先創建使用者(useradd
/adduser
)。作為旁注,除非必要,否則您應該創建任何服務特定使用者(非人類),例如jenkins
作為系統使用者。