我正在尝试使用 useradd 创建一个新用户(可以访问电子邮件)。我的命令是
useradd --shell /bin/bash --create-home --password <password> <username>
但是我无法登录邮箱。当我使用adduser
创建账户时,我可以正常登录邮箱。
我正在创建主目录,因为我的dovecot.conf
有mail_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 中有加密密码,而您却有纯文本密码,因此身份验证将失败。