通过useradd命令创build用户后,无法通过IMAPlogin

我正在尝试使用useradd创build一个新用户(可以访问电子邮件)。 我的命令是

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

但是,我无法login到电子邮件。 当我使用adduser创build帐户时,我可以很好地login到邮件。

我正在创build一个主目录,因为我的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)? (或至less一行)

这个错误信息:

 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不encryption/ etc / shadow中的密码 。 以上命令将明文密码放入/etc/shadow 。 而且由于PAM预计/ etc / shadow已经encryption了密码,但是却有明文密码,authentication将失败。