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

App*_*rew 10 centos dovecot

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

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

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

Ric*_*sen 20

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

$ doveadm pw -s CRYPT
Enter new password: 
Retype new password: 
{CRYPT}1cElWVzS3.EVg
Run Code Online (Sandbox Code Playgroud)


jsc*_*ott 7

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

htpasswd /etc/dovecot/dovecot.passwd jscott

  • 谨慎的话。如果您也使用与 userdb 相同的文件,那么它将具有上述方法将删除的其他字段。所以我想更安全的方法是使用`htpasswd -n jscott`。这会将加密的密码打印到控制台。手动将其复制到 passwd 文件中。 (2认同)

小智 6

或为避免出现提示,请执行以下操作:

doveadm pw -s CRYPT -p yourpassword -u 用户

  • 然而,这通常是一种不好的做法,因为该行(包括纯文本密码)将显示在您的 shell 历史记录、运行命令等中。 (8认同)