我尝试在Solaris 10中添加新用户,但出现错误:
$ useradd -g oinstall -G dba -d /export/home/oracle oracle
UX: useradd: ERROR: Inconsistent password files. See pwconv(1M).
我跑了pwconv
,但什么也没有显示。我也尝试同步shadow
&passwd
文件,但仍然出现错误:
$ wc -l /etc/passwd /etc/shadow
17 /etc/passwd
17 /etc/shadow
34 total
答案1
检查 /etc/passwd 及相关文件的完整性pwck
。对与组相关的文件执行相同的操作grpck
。
答案2
如果您收到该错误,那是因为您要添加的用户以前已存在并已被删除。由于它存在于/etc/passwd
文件中,系统会自动为该/etc/shadow
用户创建一个加密的密码。因此,当用户从 中删除时/etc/passwd
,加密的密码也应该从 中删除/etc/shadow file
。
useradd
这样说:如果文件中已存在该用户的密码,则无法使用该命令添加该用户/etc/shadow
。
转到该/etc/shadow
文件并删除该用户的密码行,然后您就可以添加该用户。
答案3
检查文件 /etc/user_attr.如果有 oracle 的条目,则将其散列出来并运行 useradd 命令。用户将被创建,然后启用 /etc/user_attr 中的条目。这对我有用。
答案4
您的服务器很可能是 NIS 客户端,因此可能会禁止添加本地用户。只需检查这是否是 NIS 域的一部分。