我使用一个基于 Web 的控制面板为 Dovecot 创建了一些虚拟用户。该控制面板不再可用,因此我需要手动执行此操作。
我需要重置文件中列出的一个(虚拟)用户的密码dovecot.passwd
。该文件使用CRYPT
架构。我如何重置该密码?
所以问题归结为 - 用什么可以将纯文本密码转换为CRYPT
加密格式?
答案1
您可以使用 Apache 实用程序htpasswd
。它用于crypt()
在 Linux 平台上默认加密密码。以下将提示您输入用户的新密码jscott
并更新文件/etc/dovecot/dovecot.passwd
。
htpasswd /etc/dovecot/dovecot.passwd jscott
答案2
您可以使用doveadm
Dovecot 自带的实用程序:
$ doveadm pw -s CRYPT
Enter new password:
Retype new password:
{CRYPT}1cElWVzS3.EVg
答案3
或者为了避免出现提示,请执行以下操作:
doveadm pw -s CRYPT -p 你的密码 -u 用户
答案4
doveadm pw -s SHA512-CRYPT
也不错。