O Dovecot conceitualmente separa as informações da conta do usuário em dois bancos de dados:
- O banco de dados do usuário contém tudo que o Dovecot precisa exceto a senha.
- O banco de dados de senhas contém senhas de usuário (criptografadas).
Você pode ter vários bancos de dados de cada tipo e o Dovecot usará o primeiro com uma entrada correspondente. Existem vários backends de banco de dados e você pode escolher diferentes back-ends para os bancos de dados de usuário e senha. Por exemplo, você pode usar o SQL para o banco de dados do usuário e um arquivo semelhante a passwd para o banco de dados de senhas.
No seu caso, parece que você deseja configurar o Dovecot para usar todas as informações normais do usuário do sistema, exceto a senha. Essa é uma situação bastante comum, conforme descrito na página de wiki Usuários do sistema :
Admins often wish to use different passwords for IMAP and POP3 than for other services (eg. SSH), because IMAP and POP3 clients often send the password unencrypted over the internet without even bothering to give users any warnings. Dovecot can easily support non-system passwords for system users.
[...]
If you wish to use non-system passwords, you can use pretty much any of the Dovecot's password databases, but for simple installations you'll probably want to use passwd-file.
User database for system users is always passwd.
Aqui está um exemplo concreto de como você configuraria. Em seu /etc/dovecot/dovecot.conf
você colocaria algo assim:
passdb {
driver = passwd-file
args = /etc/dovecot/passwd
}
userdb {
driver = passwd
}
e seu arquivo /etc/dovecot/passwd
conteria uma linha como esta:
root:{CRYPT}zVQDPzjspy126
A configuração acima diz ao Dovecot para procurar em /etc/dovecot/passwd
as informações de senha (e somente root
está presente para que apenas o usuário possa efetuar login) e procurar no banco de dados do usuário do sistema tudo mais.
Veja esta resposta para saber como gerar o campo de senha criptografada no seu arquivo /etc/dovecot/passwd
.