Linux

使用“su -”更改使用者給出“使用者沒有密碼條目”

  • June 8, 2020

具體來說,我正在嘗試通過切換到“jenkins”使用者在我的建構伺服器上測試一些東西:

sudo su - jenkins
No passwd entry for user 'jenkins'

錯誤消息幾乎是不言自明的。它表示使用者jenkins在文件中沒有條目,/etc/passwd即使用者在系統中不存在。

當您執行任何需要使用者名、密碼、主目錄、shell 資訊的使用者相關操作時,/etc/passwd首先會查閱該文件。該文件中沒有條目會導致您遇到錯誤。所以你需要先創建使用者(useradd/ adduser)。作為旁注,除非必要,否則您應該創建任何服務特定使用者(非人類),例如jenkins作為系統使用者。

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