我使用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,也请使用-R
: passwd -R files perfmgr
或passwd -R compat permgr
。 希望这可以帮助。