Я только что создал файл / etc / maildroprc, чтобы сбрасывать спам-сообщения в папку для спама. В моем postfix master.cf есть строка:
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
Разрешения файла / etc / maildroprc выглядят так: (ls -l)
-rw------- vmail vmail /etc/maildroprc
Пользователь vmail находится в / etc / passwd:
vmail:x:5000:5000::/home/vmail:/usr/sbin/nologin
Проблема в том, что каждый раз при обработке электронного письма в постфиксе (/var/log/mail.log) возникает следующая ошибка:
(temporary failure. Command output: /usr/bin/maildrop: Error opening /etc/maildroprc. )
Вы хоть представляете, в чем может быть причина такого поведения?
Редактировать: Содержимое моего файла maildroprc (я изменил его до этого минимума, и он ничего не изменил при ошибке)
# 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"
Изменить 2: Следующая команда завершается нормально (выполняется как root)
maildrop -V < /testspam.txt
где эта команда выдает ту же ошибку, что и postfix: (также выполняется как root)
maildrop -V -d myusername < /testspam.txt
Изменить 3: Вроде проблема с разрешением. Если я изменю разрешение / etc / maildroprc на 777, все заработает. Есть идеи, как на самом деле должны выглядеть разрешения?
ты можешь попробовать
chgrp vmail /usr/bin/maildrop
chmod 2755 /usr/bin/maildrop
chgrp vmail /etc/maildroprc
chmod 660 /etc/maildroprc
и посмотрите, исправит ли это это?