Відповіді:
Окрім відповіді Денніса, FreeBSD встановлює MAILзмінну середовища для всіх користувачів defaultкласу входу. Це в /etc/login.conf.
Ви можете змінити це кількома способами:
Відредагуйте /etc/login.confта видаліть MAIL=/var/mail/$із setenvрядка. Потім потрібно скомпілювати базу даних для входу, запустивши cap_mkdb /etc/login.conf.
Створіть новий клас входу, який стосується лише вас або групи користувачів. Встановіть це для кожного користувача, використовуючи pw usermod <username> -L <class>.
Створіть конкретного користувача ~/.login.conf. У цьому файлі має бути названий запис me. Це може замінити підмножину глобальних налаштувань. Так само і цей файл потрібно компілювати cap_mkdb.
Детальнішу login.conf(5)інформацію про базу даних можливостей входу див.
Ці повідомлення, ймовірно, періодичні звіти. Це досить загальні для набору daily_show_success=NOв /etc/periodic.confтак він не генерує «все добре» повідомлення. Також daily_output="$destination"слід встановити вашу електронну адресу або файл журналу, який ви можете контролювати. Те саме можна встановити weekly_і monthly_- і, мабуть, має бути.
Ви можете видалити ці електронні листи, запустивши mail, d *видалити всі повідомлення та qвийти.
Відключення перевірки пошти зазвичай є помилкою. Якщо демон налаштований неправильно для доставки пошти в локальний корінь, ви хочете знати, це може сказати щось важливе, і ви пропустите ці повідомлення, якщо вимкнете електронну скриньку.
Це має подбати про це повідомлення для кореневих логінів. Якщо ви входите в систему як інший користувач, вам потрібно додати це до ~/.bashrcкожного користувача, для якого ви хочете його відключити. Або ви можете помістити його в центральний файл запуску: /etc/profileщоб він набув чинності для всіх користувачів.
Вам потрібно буде перевірити, чи MAILCHECKвстановлено, чи встановлено в більш пізній момент послідовності файлів запуску, що переосмислює вашу unset.
Зауважте, що файли запуску обробляються наступним чином (з Інструкції по Bash ) (міна акцентів):
Закликається як інтерактивна оболонка для входу, або з --login
Коли Bash викликається як інтерактивна оболонка для входу, або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо такий файл існує. Прочитавши цей файл, він шукає у цьому порядку ~ / .bash_profile, ~ / .bash_login та ~ / .profile, і зчитує та виконує команди з першого, який існує та читається . Параметр --noprofile може використовуватися, коли оболонка запускається для пригнічення такої поведінки.
Коли оболонка входу виходить, Bash зчитує та виконує команди з файлу ~ / .bash_logout, якщо він існує. Закликається як інтерактивна оболонка без входу
Коли запускається інтерактивна оболонка, яка не є оболонкою для входу, Bash зчитує та виконує команди з ~ / .bashrc, якщо цей файл існує. Це може бути пригнічено за допомогою параметра --norc. Параметр файлу --rcfile змусить Bash читати та виконувати команди з файлу замість ~ / .bashrc.
Отже, як правило, ваш ~ / .bash_profile містить рядок
якщо [-f ~ / .bashrc]; потім . ~ / .bashrc; фі
після (або раніше) будь-яких ініціалізацій, що стосуються входу.
відредагуйте файл /etc/crontabта змініть рядок MAILTO=rootнаMAILTO=""
Джерело: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
rootпошту кудись інше (наприклад, до поштової скриньки, яку ви насправді перевіряєте) - але відповіді нижче хороші, якщо ви хочете, щоб пошта продовжувала йтиroot, але не хочете банери пошти.