![登录 shell 时隐藏“您有旧邮件”消息?](https://linux22.com/image/144250/%E7%99%BB%E5%BD%95%20shell%20%E6%97%B6%E9%9A%90%E8%97%8F%E2%80%9C%E6%82%A8%E6%9C%89%E6%97%A7%E9%82%AE%E4%BB%B6%E2%80%9D%E6%B6%88%E6%81%AF%EF%BC%9F.png)
我在我的服务器上设置了一个邮件系统(Postfix + Dovecot),用于个人和系统管理电子邮件。每次我通过 shell 登录(对于我的所有帐户)时,都会显示消息“您有旧邮件”。显示在我配置的 MOTD 模块下方。
我无法删除或移动(大部分)已读邮件到其他地方,但我想隐藏此消息;这毫无意义,而且让我的 MOTD 变得混乱。我更愿意保留“您有新邮件”。如果可能的话,请发送消息,但如果需要的话,我愿意失去它。
我不认为这条消息来自 MOTD 模块,它会显示在 SSH 和本地上。
如何隐藏或删除“您有旧邮件”。登录 shell 时出现消息?
答案1
它可能是由 PAMpam_mail.so
模块生成的。
编辑/etc/pam.d/login
并注释掉如下所示的行:
session optional pam_mail.so standard
或者,保留该行,但standard
如果存在则将其删除,然后添加nopen
到末尾。
可能需要在/etc/pam.d/sshd
文件中执行相同的操作。
请参阅man pam_mail
获取更多信息。
答案2
该消息由模块生成pam_mail.so
。在各个文件中找到它/etc/pam.d
(可能不止一个,以涵盖不同的登录方式)并找到一行包含pam_mail.so standard
.添加动词quiet
.
更多详细信息,请参阅手册页。