Estou usando o servidor de e-mail Exim em um servidor Ubuntu. O serviço é executado como o usuário "Debian-exim" e os arquivos de mensagens são de propriedade do usuário "mail". Este é um problema agora.
Estou tentando entender como resolvê-lo corretamente. Mas primeiro eu preciso saber por que o usuário "Debian-exim" existe e o usuário "mail" não foi simplesmente usado para isso. Qual a diferença entre os dois? Posso apenas torná-los iguais, adicionando-os a alguns grupos?
Neste caso específico, quero configurar o suporte de férias para filtros de peneira no Exim. Esse sistema precisa acessar um diretório de banco de dados de férias e gostaria de colocá-lo dentro do diretório de correio do usuário. Isso pertence ao usuário "mail". Minha configuração do Exim é assim:
begin routers
virtual_user_filter:
driver = redirect
allow_fail
allow_defer
allow_filter
# user = mail
user = Debian-exim
data = ${lookup mysql{MYSQL_Q_FILTER}{$value}}
address_data = ${lookup mysql{MYSQL_Q_QUOTA}{$value}fail}
file_transport = address_directory
reply_transport = address_reply
sieve_vacation_directory = ${lookup mysql{MYSQL_Q_MAILDIR}{$value}fail}/vacation
begin transports
address_directory:
driver = appendfile
directory = (...)
user = mail
(...)
O usuário no roteador não pode ser definido como "mail", isso produz um erro no log. Atualmente meu filtro de férias não faz nada, e o diretório "vacation" não é criado no maildir do usuário. Eu acho que é um problema de permissões. Nada é registrado em qualquer lugar para a configuração acima.
(Atualização: Quando eu mudo o diretório de férias da peneira para algum outro tipo como / tmp está funcionando, então definitivamente é um problema de permissões no maildir.)
Adicionado log da mensagem de erro:
2017-11-05 22:04:30 unable to set gid=8 or uid=8 (euid=110): virtual_user_filter router (recipient is ***@***.de)
2017-11-05 22:04:35 internal problem in virtual_user_filter router (recipient is ***@***.de): failure to transfer data from subprocess: status=0100 readerror='No such file or directory'
2017-11-05 22:04:35 H=([IPv6:2001:a62:2d7:e601:2050:a350:988c:fa51]) [2001:a62:2d7:e601:2050:a350:988c:fa51] sender verify defer for <***@***.de>: internal problem in virtual_user_filter router (recipient is ***@***.de): failure to transfer da
2017-11-05 22:04:35 H=([IPv6:2001:a62:2d7:e601:2050:a350:988c:fa51]) [2001:a62:2d7:e601:2050:a350:988c:fa51] X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 CV=no F=<***@***.de> A=fixed_plain:***@***.de temporarily rejected RCPT <***@***.d
Tags user-accounts exim sieve