useradd コマンドでユーザーを作成した後、IMAP 経由でログインできない

useradd コマンドでユーザーを作成した後、IMAP 経由でログインできない

useraddで新しいユーザー(メールにアクセスできるユーザー)を作成しようとしています。コマンドは

useradd --shell /bin/bash --create-home --password <password> <username>

しかし、メールにログインできません。adduserアカウントを作成すると、メールに問題なくログインできます。

ホームディレクトリを作成していますdovecot.confmail_location = mbox:~/mail:INBOX=/var/mail/%u

私のmail.errファイルにはこれが繰り返されています

Feb 21 15:52:46 server dovecot: auth-worker(3609): Error: pam(test,<myip>): 
pam_authenticate() failed: Authentication failure

useradd を使用して電子メール (imap) に接続するにはどうすればよいですか? (または少なくとも 1 行で)

答え1

このエラーメッセージ:

Feb 21 15:52:46 server dovecot: auth-worker(3609): Error: pam(test,<myip>): pam_authenticate() failed: Authentication failure

次のようないくつかの理由により発生する可能性があります:

  • ユーザーが存在しません
  • パスワードが間違っています

useradd上記のコマンドに基づいて

useradd --shell /bin/bash --create-home --password <password> <username>

あなたは次のような間違いを犯しているのではないかと思います。useradd が /etc/shadow 内のパスワードを暗号化しない上記のコマンドは、平文パスワード/etc/shadow。また、PAM は /etc/shadow に暗号化されたパスワードがあると想定していますが、プレーンテキストのパスワードを持っているため、認証は失敗します。

関連情報