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


9

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

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

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

Answers:


6

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

htpasswd /etc/dovecot/dovecot.passwd jscott


1
注意的话。如果您也使用与userdb相同的文件,则它将具有上述方法将删除的其他字段。因此,我猜想更安全的方法是使用htpasswd -n jscott。这将把加密的密码打印到控制台。手动将其复制到passwd文件中。
AppleGrew

如果您使用的是CentOS,则可能没有yum install httpd-tools通过serverfault.com/a/568771/82801的 htpasswd 。-c如果还没有的话,请使用开关创建文件dovecot.passwd
PJ Brunet

16

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

$ doveadm pw -s CRYPT
Enter new password: 
Retype new password: 
{CRYPT}1cElWVzS3.EVg

这会使dovecot密码独立于linux用户密码吗?
用户

@User:本身不是。这是针对虚拟用户的;系统用户使用系统密码。参见wiki2.dovecot.org/VirtualUsers
Richard Hansen

虚拟用户和系统用户可以使用相同的用户名吗?
用户

4

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

doveadm pw -s加密-p yourpassword -u用户


4
这通常是一个不好的做法,但是,作为线路(包括明文密码)将显示在你的shell历史,运行命令等
安德鲁·怀特

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.