我使用了一个基于Web的控制面板来为Dovecot创build一些虚拟用户。 该控制面板不再工作,所以我需要手动执行此操作。
我需要重置dovecot.passwd文件中列出的一个(虚拟)用户的密码。 该文件使用CRYPT架构。 如何重设密码?
所以问题归结为 – 什么可以用来将纯文本密码转换为CRYPTencryption格式?
您可以使用Apache实用程序htpasswd 。 它使用crypt()在Linux平台上默认encryption密码。 以下内容将提示您input用户jscott的新密码,并更新文件/etc/dovecot/dovecot.passwd 。
htpasswd /etc/dovecot/dovecot.passwd jscott
您可以使用Dovecot附带的doveadm工具:
$ doveadm pw -s CRYPT Enter new password: Retype new password: {CRYPT}1cElWVzS3.EVg
或者避免提示做:
doveadm pw -s CRYPT -p yourpassword -u用户