通过 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

此错误信息:

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 中有加密密码,而您却有纯文本密码,因此身份验证将失败。

相关内容