você pode tentar
chgrp vmail /usr/bin/maildrop
chmod 2755 /usr/bin/maildrop
chgrp vmail /etc/maildroprc
chmod 660 /etc/maildroprc
e veja se isso corrige isso?
Acabei de criar o arquivo / etc / maildroprc para eliminar emails de spam em uma pasta de spam. No meu postfix master.cf eu tenho a linha:
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
As permissões do arquivo / etc / maildroprc são assim: (ls -l)
-rw------- vmail vmail /etc/maildroprc
O usuário do vmail está em / etc / passwd:
vmail:x:5000:5000::/home/vmail:/usr/sbin/nologin
O problema é que toda vez que um email é processado, o seguinte erro ocorre no postfix (/var/log/mail.log):
(temporary failure. Command output: /usr/bin/maildrop: Error opening /etc/maildroprc. )
Você tem alguma idéia de qual poderia ser o motivo desse comportamento?
Edit: O conteúdo do meu arquivo maildroprc (eu mudei para este mínimo e ele não mudou nada no erro)
# Global maildrop filter file
# Uncomment this line to make maildrop default to ~/Maildir for
# delivery- this is where courier-imap (amongst others) will look.
DEFAULT="$HOME/Maildir"
Editar 2: O comando a seguir sai normalmente (executado como root)
maildrop -V < /testspam.txt
onde este comando gera o mesmo erro do postfix: (também executado como root)
maildrop -V -d myusername < /testspam.txt
Editar 3: Parece ser um problema de permissão. Se eu mudar a permissão do / etc / maildroprc para o 777 tudo funciona. Alguma idéia de como as permissões devem ser?