Назад | Перейти на главную страницу

Postfix + Maildrop: ошибка при открытии / etc / maildroprc

Я только что создал файл / 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

и посмотрите, исправит ли это это?