如何更改 Dovecot 虚拟用户密码?

如何更改 Dovecot 虚拟用户密码?

我使用一个基于 Web 的控制面板为 Dovecot 创建了一些虚拟用户。该控制面板不再可用,因此我需要手动执行此操作。

我需要重置文件中列出的一个(虚拟)用户的密码dovecot.passwd。该文件使用CRYPT架构。我如何重置该密码?

所以问题归结为 - 用什么可以将纯文本密码转换为CRYPT加密格式?

答案1

您可以使用 Apache 实用程序htpasswd。它用于crypt()在 Linux 平台上默认加密密码。以下将提示您输入用户的新密码jscott并更新文件/etc/dovecot/dovecot.passwd

htpasswd /etc/dovecot/dovecot.passwd jscott

答案2

您可以使用doveadmDovecot 自带的实用程序:

$ 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

也不错。

相关内容