给定“用户无密码”,使用“ su-”更改用户


Answers:


10

该错误消息几乎是不言自明的。它表示用户jenkins/etc/passwd文件中没有条目,即该用户在系统中不存在。

当您执行任何需要用户名,密码,主目录,shell信息的与用户相关的操作时,将/etc/passwd首先查询该文件。该文件中没有任何条目,导致您收到非常错误的消息。因此,您需要首先创建用户(useradd/ adduser)。另外,除非有必要,否则您应该创建任何服务特定的用户(非人类jenkins用户),例如,以系统用户身份。


11
我认为这不是不言自明的。该错误与密码有关,问题在于用户不存在。如果错误是用户不存在,那将是不言自明的。
YannickSSE

1
@YannickSSE错误消息与密码无关,而是与passwd有关,passwd是系统上(位于中/etc/passwd)用户帐户的传统数据库。在大多数现代系统上,这样的密码通常存储在其他地方/etc/shadow
彼得'18

4

快速搜索“列出Linux中的所有用户”后,我找到了这个答案并运行了以下命令:

cut -d: -f1 /etc/passwd

并且,正如@Ipor Sircer所建议的,该用户实际上并不存在,我必须添加以下内容:

adduser jenkins

它解决了您的问题吗?jenkins自己创建用户是否与jenkins本身创建的用户相同?
reiley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.