1つのWebベースのコントロールパネルを使用して、Dovecotの仮想ユーザーを作成しました。そのコントロールパネルは機能しなくなったので、手動で行う必要があります。
dovecot.passwd
ファイルにリストされている1人の(仮想)ユーザーのパスワードをリセットする必要があります。ファイルはCRYPT
スキーマを使用します。パスワードをリセットするにはどうすればよいですか?
つまり、質問は次のようになります。プレーンテキストのパスワードをCRYPT
暗号化形式に変換するために何を使用できるのでしょうか。
Apacheユーティリティ htpasswd
を使用できます。 Linuxプラットフォームでは、デフォルトでcrypt()
を使用してパスワードを暗号化します。以下は、ユーザー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 user
doveadm pw -s SHA512-CRYPT
も良いです。