![如何更改 Dovecot 虚拟用户密码?](https://linux22.com/image/574688/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20Dovecot%20%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我使用一个基于 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
也不错。