![尽管我卸载了“mailutils”和“postfix”,但登录 VPS 后仍显示“无邮件”消息](https://linux22.com/image/1505481/%E5%B0%BD%E7%AE%A1%E6%88%91%E5%8D%B8%E8%BD%BD%E4%BA%86%E2%80%9Cmailutils%E2%80%9D%E5%92%8C%E2%80%9Cpostfix%E2%80%9D%EF%BC%8C%E4%BD%86%E7%99%BB%E5%BD%95%20VPS%20%E5%90%8E%E4%BB%8D%E6%98%BE%E7%A4%BA%E2%80%9C%E6%97%A0%E9%82%AE%E4%BB%B6%E2%80%9D%E6%B6%88%E6%81%AF.png)
我已卸载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
。