O Sendmail não pode escrever / var / spool / mail / root

0

Eu tenho um problema com o sendmail (o postfix não está instalado) no meu CentOS, o arquivo / var / spool / mail / root está faltando, tentei reiniciar o sendmail e enviar email do shell com:

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

/ var / log / 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

Eu também tentei criar um arquivo raiz, mas nada é escrito depois que o email de teste é enviado.

    
por hellb0y77 01.04.2014 / 14:02

1 resposta

3

Em primeiro lugar, /var/spool/mail/root é o arquivo de spool de email, no qual as mensagens entregues ao usuário raiz local serão gravadas. Se esse arquivo não existir quando o primeiro e-mail do root entrar no sistema, ele será criado automaticamente. Então, se o arquivo ainda não existe, vejo diferentes causas para verificar:

  • Permissão do Improprer em /var/spool/mail/root . Exemplo de permissões para mail : drwxrwsrwt para permitir que alguém escreva nele, mas não toque no próprio arquivo por outro (stiky bit - t )
  • O sistema de arquivos com /var/spool/mail pode estar cheio
  • O sistema de arquivos com /var/spool/mail é montado como somente leitura devido, por exemplo, a algum erro do sistema de arquivos na inicialização.
  • O Sendmail não está configurado para entregar correio local para /var/spool/mail . Mas você não compartilhou sua configuração do Sendmail, então não posso dizer com certeza. Por exemplo, se o correio local for entregue usando procmail , o e-mail poderá ser gravado em um diretório totalmente diferente, dependendo do procmail config ( /etc/procmailrc ou /root/.promailrc ).
por 01.04.2014 / 14:50

Tags