Поиск по сайту:

Как удалить корневой файл почты (почтового ящика) в Linux


Обычно на почтовом сервере Linux со временем размер файла /var/spool/mail/root может значительно увеличиваться из-за различных программ, служб и демонов, которые по умолчанию настроены на отправку уведомлений на почтовый сервер Linux. почтовый ящик корневой учетной записи.

Если размер файла корневого почтового ящика значительно увеличивается, вам следует принять некоторые меры, чтобы удалить файл и освободить место на диске или разделе.

Однако, прежде чем фактически удалять корневые почтовые сообщения, сначала попробуйте прочитать все корневые письма, чтобы убедиться, что вы не удалили некоторые важные электронные письма. На консоли вы можете войти в свою систему как root и просто выполнить команду mail, которая автоматически откроет почтовый ящик учетной записи root для чтения. Если в вашей системе отсутствует утилита командной строки mail, установите пакет mailx или mailutils, введя приведенную ниже команду.

yum install mailx          [On CentOS/RHEL/Fedora]
apt-get install mailutils  [On Debian/Ubuntu]

Самый простой способ удалить почтовый файл учетной записи root — использовать перенаправление stdout Linux на этот файл, что приведет к усечению файла почтового ящика, как показано в примере ниже.

> /var/spool/mail/root

Другой вариант, который вы можете использовать для усечения файла почтового ящика корневой учетной записи, — это прочитать содержимое специального файла Linux /dev/null (файл черной дыры Linux) с помощью команды cat и перенаправить вывод в файл корневого почтового ящика, как показано в примере ниже. Чтение содержимого файла /dev/null мгновенно вернет EOF (Конец файла).

cat /dev/null > /var/spool/mail/root

После усечения файла проверьте содержимое файла почтового ящика учетной записи root с помощью команды cat, more или less, чтобы определить, было ли успешно удалено содержимое файла.

Команда less должна немедленно вернуть END файла.

Вы можете автоматизировать процесс усечения файла почтового ящика корневой учетной записи, добавив задание crontab, которое будет запускаться каждую полночь, как показано ниже, за исключением.

0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

Вот и все! Если вы знаете какой-либо другой способ удаления корневого почтового ящика, поделитесь с нами через раздел комментариев ниже.