Unix

添加了新使用者,但在 AIX 7.1 中出現錯誤

  • June 23, 2017

我使用 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 的系統資料庫行。

perfmgr:
       admin = false
       registry = files

但是,在此之前,我使用以下命令修復了我的 perfmgr 不與其他文件同步的另一件事,

pwdck -y perfmgr

然後,在我執行此命令後,我繼續在 /etc/security/user 文件下手動創建 ‘registry=files’ 行,如上所述。

希望這對遇到此問題的其他使用者有所幫助。

從類似的 Stackover 流程​​問題中複製我的評論。

你使用 LDAP 嗎?如果是這樣,它可能正在搜尋 LDAP 中的使用者。我們剛剛遇到了類似的問題並使用了明確的-R files幫助。即使您不使用 LDAP,也可以使用-R:passwd -R files perfmgrpasswd -R compat permgr. 希望這可以幫助。

引用自:https://serverfault.com/questions/856726