在solaris中添加新用户

在solaris中添加新用户

我尝试在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 域的一部分。

相关内容