сообщение «нет почты» после входа в VPS, даже если я удалил «mailutils» и «postfix»

249
rany

Я удалил mailutilsи postfixна Ubuntu 16.04.1но я все еще получаю no mailсообщение после входа в мой VPS.

0

2 ответа на вопрос

1
BillThor

Я бы не ожидал, что удаление mailutilsрешит эту проблему. Почта для rootчасто используется как последняя попытка уведомить администратора о сбое.

Многие системы используют pam_mailмодуль для отправки сообщений по почте. Это, вероятно, включено по умолчанию. quietВариант должен сделать отчет, только если есть почта.

no mail for rootСообщение говорит вам, что нет таких сообщений. Различные системы используют разные методы для определения наличия почты при входе в систему. Проверьте скрипты, запускаемые вашей оболочкой во время входа в систему.

В Linux обычно настраивают псевдоним реального адреса электронной почты системного администратора. Для этого требуется работающая система доставки почты, обычно пересылаемая на почтовый ретранслятор, который может доставить сообщение.

Применяется тот же аргумент @rany. Обычно это обрабатывается проверкой наличия файла, содержащего непрочитанную почту. Его местоположение может быть указано переменной окружения `MAIL`. BillThor 7 лет назад 0
0
rany

Решение 1

Чтобы избавиться от этого сообщения, отредактируйте /etc/pam.d/sshdи измените эту строку:

От:

# Print the status of the user's mailbox upon successful login. session optional pam_mail.so standard noenv # [1] 

Для того, чтобы:

# Print the status of the user's mailbox upon successful login. session optional pam_mail.so nopen noenv # [1] 

Решение 2 (используйте, только если вы больше не используете postfix и т. Д.)

Удалить /var/mail/, запустив cd /var/ && rm -rf mail.