CentOSで一般ユーザーとしてログインできない

CentOSで一般ユーザーとしてログインできない

私の一般的なユーザーアカウントはCentOSでは正しく機能しませんが、rootとしてログインすると機能します。問題をデバッグ/解決するにはどうすればよいですか?

答え1

ログを確認して、注目すべきメッセージがあることを確認してください。パスワードを知らなくてもリセットしてみてください。リセットすると、いくつかの考えられる問題を解決できます。次に、ファイル内のユーザー名を含む行を確認し、例外があるか/etc/passwdどうかを確認します。つまり、シェルが「nologin」または「false」に設定されていることを確認してください。最後に、ユーザーアカウントを削除して再度追加できます。

答え2

  1. ログを確認してください(/var/log/messages、/var/log/security)
  2. ユーザーに有効なログインシェルがあることを確認してください。
  3. 出力を確認しfaillog -u $USER(そしてpam_tallyにリセット)
  4. /etc/nologinが存在することを確認してください。
  5. 出力を確認してくださいchage -l $USER
  6. パスワードを既知の単純な値にリセットしてもう一度やり直してください。
  7. 上記の手順を実行したときに発生した状況と、現在のログに表示される内容の詳細をここに投稿してください。

答え3

useraddで-pオプションを使用しない場合もありますが、私のように-pオプションを使用してプレーンテキストパスワードを提供しても問題ありません。この時点で試してみるための最良の方法はpasswdコマンドです。形式は次のとおりです。

passwd [user]

ここで [user] はアカウントのユーザー名です。新しいパスワードを入力して確認するように求められます。セキュリティ上の理由から入力した場合、パスワードは表示されません。

関連情報