Não consigo fazer o DoveCot funcionar em um domínio entre vários domínios e usuários. Todos os outros funcionam perfeitamente. Ao tentar conectar-me à caixa de correio deste usuário, recebo um erro de servidor "Ocorreu um erro interno". e encontrei as seguintes mensagens no log de correio do sistema:
14 de abril 08:57:30 servidor dovecot[902917]: imap(@<domain.com>)<908694>: Erro: chdir(/home/<unix_user>/imap/<domain.com>//) falhou: permissão negado (euid=1004(somename) egid=12(mail) faltando +x perm: /home/<unix_user>, não estamos no grupo 1001(access), diretório pertencente a 1007:1001 mode=0710)
Criei os usuários, domínios e caixas de correio Unix com DirectAdmin.
Eu já tentei $ sh /usr/local/directadmin/scripts/set_permissions.sh all (executar como root) sem sucesso. E comparei todas as permissões de todos os arquivos relacionados ao email (/home/<unix_user>/imap/... e /etc/virtual/...) com outro usuário para o qual tudo funciona. Nenhuma diferença encontrada lá.
Estou no Almalinux 8.9 com DirectAdmin 1.661.
Alguma sugestão de como devo encontrar a causa disso?
Não sei como funciona a instalação do dovecot, quais usuários ele utiliza para seu funcionamento normal, portanto esteja ciente de que as alterações sugeridas abaixo podem ter consequências de segurança ou podem quebrar seu servidor.
Então, o usuário
1004:12
(somename:mail
) tenta fazer chdir ao/home/<unix_user>
que pertence1007:1001
.somename
Por que ( ) não é1004
o mesmo queunix_user
(1007
) é um mistério para mim. Mas se isso estiver correto, você tem 2 soluções.Altere a propriedade do grupo
/home/<unix_user>
paramail
(12
) ou torne-sesomename
membro do grupoaccess
(1001
). Este último parece ser o ideal, pois “we're not in group 1001(access)
” sugere que deveríamos estar nesse grupo.Pode ser necessário reiniciar o dovecot ou reiniciar o servidor de e-mail.
A mensagem de erro menciona apenas
/home/unix_user
not/home/unix_user/imap
. A verificaçãoimap
é irrelevante.