kev*_*ket 22 linux su not-root-user jenkins passwd
具体来说,我正在尝试通过切换到“jenkins”用户来测试我的构建服务器上的某些内容:
sudo su - jenkins
No passwd entry for user 'jenkins'
Run Code Online (Sandbox Code Playgroud)
hee*_*ayl 15
错误消息几乎不言自明。它表示用户jenkins在/etc/passwd文件中没有条目,即用户不存在于系统中。
当您进行任何需要用户名、密码、主目录、shell 信息的用户相关操作时,/etc/passwd首先会查询该文件。该文件中没有任何条目会导致您遇到的错误。所以你需要先创建用户(useradd/ adduser)。作为旁注,除非必要,否则您应该创建任何特定于服务的用户(非人类),例如jenkins作为系统用户。