登录 shell 时隐藏“您有旧邮件”消息?

登录 shell 时隐藏“您有旧邮件”消息?

我在我的服务器上设置了一个邮件系统(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.

更多详细信息,请参阅手册页

相关内容