Shell

登錄外殼時隱藏“您有舊郵件”消息?

  • November 19, 2018

我在我的伺服器(Postfix + Dovecot)上設置了一個郵件系統,用於個人和系統管理員電子郵件。每次我通過 shell 登錄(對於我的所有帳戶),都會出現“你有舊郵件”的消息。顯示在我配置的 MOTD 模組下方。

我無法刪除或移動(大部分)已讀郵件到別處,但我想隱藏此郵件;這毫無意義,讓我的 MOTD 變得混亂。我寧願保留“你有新郵件”。如果可能的話,消息,但如果這是它所需要的,我願意失去它。

我不認為這條消息來自 MOTD 模組,它同時顯示在 SSH 和本地。

如何隱藏或刪除“您有舊郵件”。登錄外殼時的消息?

它可能是由 PAMpam_mail.so模組生成的。

編輯/etc/pam.d/loginen 註釋掉如下所示的行:

session    optional   pam_mail.so standard

或者,保留該行但standard如果它存在則將其刪除,然後添加nopen到末尾。

可能需要在/etc/pam.d/sshd文件中執行相同的操作。

有關man pam_mail更多資訊,請參閱。

消息由pam_mail.so模組產生。在各種文件中找到它/etc/pam.d(可能不止一個,以涵蓋不同的登錄方式)並找到具有pam_mail.so standard. 添加動詞quiet

手冊頁中的更多詳細資訊。

引用自:https://unix.stackexchange.com/questions/481734