我已卸载mailutils
并postfix
重新打开,但登录 VPS 后Ubuntu 16.04.1
仍然收到该消息。no mail
答案1
我没想到删除mailutils
可以解决这个问题。邮件发送root
通常被用作通知管理员失败的最后尝试。
许多系统使用该pam_mail
模块来报告邮件。此功能可能默认启用。该quiet
选项应使其仅在有邮件时报告。
该no mail for root
消息告诉您没有此类消息。不同的系统使用不同的方法来确定登录期间是否有邮件。检查登录期间 shell 运行的脚本。
在 Linux 上,通常会将别名配置为系统管理员的真实电子邮件地址。这需要一个有效的邮件投递系统,通常转发到可以投递邮件的邮件中继。
答案2
解决方案 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
。