Smittyを使用してAIX7.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
を使用してください。お役に立てれば。