Sendmail не может писать / var / spool / mail / root

У меня проблема с sendmail (postfix не установлен) в моем CentOS, отсутствует файл / var / spool / mail / root , я попытался перезапустить sendmail и отправить почту из оболочки с помощью:

mail -s "test mail" root </dev/null 

/ Вар / Журнал / mailllog:

 Apr 1 10:30:14 ip-172-31-41-71 sendmail[20477]: s31AUEPJ020477: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=302 19, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s31AUEN9020478 Message accepted for delivery 

Я также попытался создать корневой файл, но ничего не написано после отправки тестового сообщения.

Прежде всего, /var/spool/mail/root – это файл электронной почты, в который будет отправлена ​​почта, доставленная локальному пользователю root. Если этот файл не существует, когда первая почта для root вводится в систему, она будет создана автоматически. Поэтому, если файл еще не существует, я вижу другую причину проверки:

  • Разрешения «Improprer» в /var/spool/mail/root . Пример разрешения для mail : drwxrwsrwt чтобы кто-нибудь написал в нем, но не касался файла, принадлежащего другому (stiky bit- t )
  • Файловая система с /var/spool/mail может быть заполнена
  • Файловая система с /var/spool/mail устанавливается только для чтения из-за, например, некоторой ошибки файловой системы при загрузке.
  • Sendmail не настроен для доставки локальной почты в /var/spool/mail . Но вы не делились конфигурацией Sendmail, поэтому я не могу точно сказать. Например, если местная почта будет доставлена ​​с помощью procmail , почта может быть записана в совершенно другой каталог, в зависимости от конфигурации procmail ( /etc/procmailrc или /root/.promailrc ).