Unix
添加了新使用者,但在 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 的系統資料庫行。
perfmgr: admin = false registry = files
但是,在此之前,我使用以下命令修復了我的 perfmgr 不與其他文件同步的另一件事,
pwdck -y perfmgr
然後,在我執行此命令後,我繼續在 /etc/security/user 文件下手動創建 ‘registry=files’ 行,如上所述。
希望這對遇到此問題的其他使用者有所幫助。
從類似的 Stackover 流程問題中複製我的評論。
你使用 LDAP 嗎?如果是這樣,它可能正在搜尋 LDAP 中的使用者。我們剛剛遇到了類似的問題並使用了明確的
-R files
幫助。即使您不使用 LDAP,也可以使用-R
:passwd -R files perfmgr
或passwd -R compat permgr
. 希望這可以幫助。