Wie ändere ich die virtuellen Benutzerkennwörter von Dovecot?


9

Ich habe ein webbasiertes Control Panel verwendet, um einige virtuelle Benutzer für Dovecot zu erstellen. Das Bedienfeld funktioniert nicht mehr, daher muss ich dies manuell tun.

Ich muss das Passwort für einen (virtuellen) Benutzer zurücksetzen, der in der dovecot.passwdDatei aufgeführt ist. Die Datei verwendet ein CRYPTSchema. Wie setze ich dieses Passwort zurück?

Die Frage lautet also: Was kann verwendet werden, um ein Nur-Text-Passwort in ein CRYPTverschlüsseltes Format umzuwandeln?

Antworten:


6

Sie können das Apache-Dienstprogramm verwenden htpasswd. Es verwendet crypt()Passwörter auf Linux - Plattformen standardmäßig zu verschlüsseln. Im Folgenden werden Sie zur Eingabe des neuen Kennworts für den Benutzer aufgefordert jscottund die Datei aktualisiert /etc/dovecot/dovecot.passwd.

htpasswd /etc/dovecot/dovecot.passwd jscott


1
Wort der Vorsicht. Wenn Sie dieselbe Datei wie userdb verwenden, enthält sie andere Felder, die mit der obigen Methode entfernt werden. Stattdessen ist es wohl sicherer, sie zu verwenden htpasswd -n jscott. Dadurch wird das verschlüsselte Kennwort an die Konsole gedruckt. Kopieren Sie das manuell in die passwd-Datei.
AppleGrew

Wenn Sie CentOS haben, können Sie nicht htpasswd haben yum install httpd-toolsüber serverfault.com/a/568771/82801 auch verwenden , um die -cSchalter , um die Datei zu erstellen , wenn Sie nicht haben dovecot.passwdnoch.
PJ Brunet

16

Sie können das doveadmmit Dovecot gelieferte Dienstprogramm verwenden:

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

Macht dies das Dovecot-Passwort unabhängig vom Linux-Benutzerpasswort?
Benutzer

@ Benutzer: Nicht von alleine. Dies ist für virtuelle Benutzer. Systembenutzer verwenden das Systemkennwort. Siehe wiki2.dovecot.org/VirtualUsers
Richard Hansen

Können ein virtueller Benutzer und ein Systembenutzer denselben Benutzernamen haben?
Benutzer

4

oder um die Eingabeaufforderungen zu vermeiden, tun Sie:

doveadm pw -s CRYPT -p Ihr ​​Passwort -u Benutzer


4
Dies ist jedoch im Allgemeinen eine schlechte Praxis, da die Zeile (einschließlich des Nur-Text-Passworts) in Ihrem Shell-Verlauf angezeigt wird, Befehle ausgeführt usw.
Andrew White

0

doveadm pw -s SHA512-CRYPT

ist auch gut.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.