添加了新用户,但在AIX 7.1中出现错误

我使用smitty在AIX 7.1中新增了一个用户名perfmgr,但是当我尝试更改密码时,输出错误,如下所示:

# passwd perfmgr Changing password for "perfmgr" 3004-616 User "perfmgr" does not exist. 3004-709 Error changing password for "perfmgr". # 

我使用root来运行上面的命令。

这很奇怪,因为我可以看到这个用户perfmgr在/ etc / passwd下可用:

 # grep perfmgr /etc/passwd perfmgr:*:208:1::/space/perfmgr:/usr/bin/ksh # 

然后我尝试删除这个用户使用smitty,但同样的错误再次发生,

用户“perfmgr”不存在。

需要提出这个问题,因为找不到正确的方法来删除或修复此用户。

我发现这个问题,问题是/ etc / security / user文件下没有用户perfmgr的registry行。

 perfmgr: admin = false registry = files 

但是,在此之前,我使用下面的命令修复了perfmgr与其他文件不同步的其他内容,

 pwdck -y perfmgr 

然后,在运行这个命令之后,我继续像上面那样在/ etc / security / user文件下手动创build'registry = files'行。

希望这有助于遇到这个问题的其他用户。

从类似的Stackoverstream程问题复制我的评论。

你用LDAP吗? 如果是这样,则可能是在LDAP中search用户。 我们只是有一个类似的问题,并使用明确的-R files帮助。 即使您不使用LDAP,也请使用-Rpasswd -R files perfmgrpasswd -R compat permgr 。 希望这可以帮助。