web-dev-qa-db-ja.com

新しいユーザーが追加されましたが、AIX7.1でエラーが発生しました

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」は存在しません。

このユーザーを削除または修正する正しい方法が見つからないため、この問題についてアドバイスが必要です。

1
MrAZ

問題が見つかりました。問題は、/ etc/security/userファイルの下にユーザーperfmgrのレジストリ行がないことです。

perfmgr:
        admin = false
        registry = files

ただし、その前に、以下のコマンドを使用して、perfmgrが他のファイルと同期されない他の問題を修正します。

pwdck -y perfmgr

次に、このコマンドを実行した後、上記のように/ etc/security/userファイルの下に「registry = files」行を手動で作成します。

これがこの問題に遭遇した他のユーザーに役立つことを願っています。

2
MrAZ

同様のStackoverフローからコメントをコピーする 質問

LDAPを使用していますか?その場合、LDAPでユーザーを検索している可能性があります。同様の問題が発生したばかりで、明示的な-R filesを使用すると役に立ちました。 LDAPを使用しない場合でも、-Rpasswd -R files perfmgrまたはpasswd -R compat permgrを使用してください。お役に立てれば。

0
canen