3

У меня была рабочая конфигурация sendmail на моем сервере Debian, я пытался установить postfix для получения электронной почты, но отказался, удалил postfix, переустановил sendmail, но ничего больше не работает :(

вот мой mail.log

Feb  2 12:35:56 sd-42311 sendmail[14881]: s12BZuYe014881: from=root, size=69, class=0, nrcpts=1, msgid=<201402021135.s12BZuYe014881@sd-42311.dedibox.fr>, relay=root@localhost
Feb  2 12:35:56 sd-42311 sm-mta[14882]: s12BZuRw014882: SYSERR(root): collect: Cannot write ./dfs12BZuRw014882 (bfcommit, uid=0, gid=113): No such file or directory
Feb  2 12:35:57 sd-42311 sm-mta[14882]: s12BZuRw014882: from=<root@sd-42311.dedibox.fr>, size=336, class=0, nrcpts=1, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  2 12:35:57 sd-42311 sendmail[14881]: s12BZuYe014881: to=personal@email.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30069, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 421 4.3.0 collect: Cannot write ./dfs12BZuRw014882 (bfcommit, uid=0, gid=113): No such file or directory

Я уже провел некоторые исследования по superuser/stackoverflow и другим, вот мой var/spool/, я пытался несколько владелец / chmod ничего не работает

drwxr-xr-x 5 root root   4096 nov.  12 21:13 cron
lrwxrwxrwx 1 root root      7 févr.  1 21:54 mail -> ../mail
drwxr-xr-x 2 root root   4096 janv.  5 19:14 mlmmj
drwxrwsrwt 2 root smmsp  4096 févr. 11  2013 mqueue
drwxrws--- 2 root smmsp 12288 févr.  2 13:40 mqueue-client
drwxr-xr-x 2 root root   4096 mars   5  2013 rsyslog

Я думаю, что мой postfix полностью удален, и демон postfix не запущен.

aptitude remove postfix --purge

У кого-нибудь был намек на мою проблему? Спасибо :)

3 ответа3

11

Иногда процесс sendmail отказывается умирать, даже если вы удалили sendmail, и это может вызвать такие проблемы.

В вашем случае просто посмотрите, есть ли у вас процесс sendmail

$ sudo service sendmail stop $ ps auxwww | grep sendmail

Если вы найдете его, убейте его, и ошибка «Нет такого файла ..» должна исчезнуть.

1

Sendmail отказывается работать, если права доступа к файлам / каталогам слишком широки по соображениям безопасности, как описано в документации DontBlameSendmail . [ DontBlameSendmail - ПОСЛЕДНЯЯ ИСПРАВЛЕНИЕ КУРОРТА .]

Ваше "доступное для записи" разрешение для каталога очереди (mqueue) небезопасно.

Файл SECURITY в дистрибутиве sendmail рекомендует:

drwx ------ root wheel ... /var/spool/mqueue
0

Я следовал инструкциям DontBlameSendmail и файлу безопасности.

Команда

sendmail -v -d44.4 -bv postmaster

дай мне

safefile(/etc/mail/sendmail.cf, uid=0, gid=0, flags=6000, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6000, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100444, mode 400]         OK
safefile(/etc/mail/local-host-names, uid=0, gid=0, flags=6580, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100644, mode 400]         OK
safefile(/etc/mail/relay-domains, uid=0, gid=0, flags=6580, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100644, mode 400]         OK
safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100644, mode 400]         OK
safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100644, mode 400]         OK
safedirpath(/var/spool/mqueue, uid=0, gid=0, flags=4, level=0, offset=0):
        [dir /var/spool/mqueue] OK
safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100644, mode 400]         OK
safefile(/etc/mail/aliases.db, uid=0, gid=0, flags=584, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=584, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 110, nlink 1, stat 100640, mode 400]       OK
postmaster... aliased to root
root... aliased to hackstrong
safedirpath(/home/hackstrong, uid=1000, gid=1000, flags=1985, level=0, offset=0):
        [dir /home/hackstrong] OK
safefile(/home/hackstrong/.forward.sd-42311, uid=1000, gid=1000, flags=1895, mode=400):
        [uid 0, nlink 1, stat 100644, mode 4]   OK
hackstrong... deliverable: mailer local, user hackstrong

Я не вижу здесь никакой ошибки?

Я также изменил разрешение для sendmail, но я не уверен, что такое группа пользователей «wheel»? :

вар / катушка /

drwxr-xr-x 5 root  root   4096 nov.  12 21:13 cron
lrwxrwxrwx 1 root  root      7 févr.  1 21:54 mail -> ../mail
drwxr-xr-x 2 root  root   4096 janv.  5 19:14 mlmmj
drwx------ 2 root  smmsp  4096 févr. 11  2013 mqueue
drwxrwx--- 2 smmsp smmsp 20480 févr.  3 10:05 mqueue-client
drwxr-xr-x 2 root  root   4096 mars   5  2013 rsyslog

usr/sbin/sendmail -> /usr/lib/sm.bin/sendmail

-r-xr-sr-x 1 root smmsp 868256 févr. 11  2013 sendmail

и т.д. / почта

-r--r--r-- 1 root smmsp 64486 févr.  2 11:42 sendmail.cf
-r--r--r-- 1 root smmsp 44006 févr.  2 11:42 submit.cf

У меня все еще есть та же ошибка в моем файле mail.log :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .