私の一般的なユーザーアカウントはCentOSでは正しく機能しませんが、rootとしてログインすると機能します。問題をデバッグ/解決するにはどうすればよいですか?
答え1
ログを確認して、注目すべきメッセージがあることを確認してください。パスワードを知らなくてもリセットしてみてください。リセットすると、いくつかの考えられる問題を解決できます。次に、ファイル内のユーザー名を含む行を確認し、例外があるか/etc/passwd
どうかを確認します。つまり、シェルが「nologin」または「false」に設定されていることを確認してください。最後に、ユーザーアカウントを削除して再度追加できます。
答え2
- ログを確認してください(/var/log/messages、/var/log/security)
- ユーザーに有効なログインシェルがあることを確認してください。
- 出力を確認し
faillog -u $USER
(そしてpam_tallyにリセット) - /etc/nologinが存在することを確認してください。
- 出力を確認してください
chage -l $USER
- パスワードを既知の単純な値にリセットしてもう一度やり直してください。
- 上記の手順を実行したときに発生した状況と、現在のログに表示される内容の詳細をここに投稿してください。
答え3
useraddで-pオプションを使用しない場合もありますが、私のように-pオプションを使用してプレーンテキストパスワードを提供しても問題ありません。この時点で試してみるための最良の方法はpasswdコマンドです。形式は次のとおりです。
passwd [user]
ここで [user] はアカウントのユーザー名です。新しいパスワードを入力して確認するように求められます。セキュリティ上の理由から入力した場合、パスワードは表示されません。