Иногда, когда я вхожу в ящик и 'su' в root, я получаю маленькое милое сообщение о том, что у меня есть почта (слава Богу, это не AOL).
Является ли это вообще "почтой" в том же смысле, что и электронная почта? Или это просто моя система говорит мне что-то?
EDIT: В связи с этим вопросом, смогу ли я отправлять себе почту с помощью программы sendmail, например: email@localhost
?
Скорее всего, она находится в файле спула: /var/mail/$USER
или /var/spool/mail/$USER
- наиболее распространенные места в Linux и BSD.
(Возможны и другие места – проверьте, установлен ли $MAIL
– но по умолчанию система сообщает вам только о /var(/spool)/mail
).
Обычно файл спула имеет очень простой формат mbox, поэтому его можно открыть в текстовом редакторе или пейджере.
Для более удобного способа большинство дистрибутивов поставляется с программой mail
(или Mail
, mailx
). Вы можете попробовать mutt
или alpine
; вы даже можете настроить его на отправку на внешний почтовый ящик. (См. раздел "Настоящая ли это почта?" ниже).
Чаще всего сообщения содержат вывод заданий cron, или отчет о безопасности системы от logwatch, или подобный хлам. Прочитайте его и узнайте.
В значительной степени зависит от содержания каждого сообщения.
Вы должны хотя бы просмотреть заголовки тем – часто люди игнорируют почту месяцами, так и не поняв, что их ежедневные задания cron не работают.
Да, и то и другое – это генерируется вашей системой, говорящей вам что-то, но это также настоящая электронная почта и может быть обработана как таковая.
Вы можете (и должны) настроить свое почтовое программное обеспечение – "MTA", оно же /usr/sbin/sendmail
– для пересылки сообщений на ваш личный почтовый адрес. Точные инструкции зависят от того, какой MTA (если таковой имеется) у вас установлен, является ли это персональный компьютер или сервер, есть ли у вас собственный домен или вы используете @gmail.com, и так далее.
Обратите внимание, что /usr/sbin/sendmail
в настоящее время является общим API и не обязательно означает оригинальный Sendmail MTA. На самом деле, вам не следует использовать Sendmail, а что-нибудь более современное, например, OpenSMTPD, Postfix или Exim4. Все они предоставляют один и тот же инструмент /usr/sbin/sendmail
, но их легче настраивать, они более безопасны и не менее мощны.
Самый простой способ для меня был выполните следующие команды в терминале:
cat /var/spool/mail/root
Для тех, кто хотите знать, как читать эти сообщения, Вы можете просто использовать 'почта'
$ mail
Затем введите номер сообщения в списке, который вы хотите прочитать.
Чтобы перейти к следующему сообщению вы можете 'далее' Еще одна полезная команда 'удалить'..
Чтобы узнать больше о том, как "почта" программа работает, вывод-человек по почте`.
Просто предложить некоторые уточнения, это'ы уже традицией в течение длительного времени для Unix коробки, чтобы запустить на "локальный" и Мейлер демон, который не'т маршрутизацию сообщений через Интернет, но только копии сообщения другим пользователям каталогов очереди (как @Джон Т упомянул). Это реально для SMTP-совместимые email, она's просто не маршрутизируется через Интернет, потому что это не'т должны быть.
Так что, если вы запустите клиент электронной почты (напр. альпийский
или шавка
) вы можете отправлять сообщения другим пользователям системы, обращаясь к пользователя@имя хоста, или во многих случаях, просто выбрав пользователя. Вы также, вероятно, есть утилита командной строки, которая называется
mailx, которые могут быть использованы, чтобы быстро отправить электронную почту, используя свою оболочку.
Теперь, если вы хотите отправлять сообщения пользователям на других системах, чем вы вошли в, что's, где начинается настоящее веселье. Вы'll необходимо, чтобы настроить свой демон Мейлер распознавать и передавать внешнюю почту на агент передачи, настроить агент передачи, и делать целую кучу вещей, которые я не'т понял еще сам.
Где эта почта?
Очень вероятно, что оно хранится на вашей машине, в папке почтового ящика вашего корневого пользователя (где именно - зависит от того, какой почтовый сервер у вас установлен). Вероятно, вы можете быстро получить к нему доступ через alpine.
Что в нем содержится?
Вероятно, только некоторые системные отчеты типа "Такой-то и такой-то пытался войти в систему 10 раз с неправильным паролем"... "Хотелось бы, чтобы кто-нибудь запустил обновления", "Драйвер такой-то и такой-то постоянно барахлит", "Бот АНБ увеличил производительность на 1%"... и т.д....
Кто/что послал это?.
Скорее всего, службы на вашем сервере.
Насколько это важно?
Зависит от того, насколько важен ваш сервер.
Эта почта обычно находится в /var/spool/mail/root
, если настроен (обычный) демон sendmail по умолчанию. Оно содержит RAW-сообщение, которое может быть прочитано утилитой mail
. Кто его отправил, можно узнать, запустив утилиту mail
и пролистав сообщения или прочитав RAW-заголовки.
Важность сообщения обычно зависит от предыдущего фактора - кто его отправил :)
Многие системные утилиты используют почтовую подсистему как средство отчетности и протоколирования. Утилиты Log watcher и другие службы могут посылать электронное письмо локальному корневому пользователю в качестве напоминания о каком-либо событии, например, о нехватке места на диске или аппаратных ошибках. Демон mailer также предупредит вас, если ему не удалось отправить электронное письмо.
меньше +г в /var/катушка/почты/корень`
показывает последние сообщения, в конце если файл.
Напрямую показывает файл с почтой-это хорошая идея, но с использованием " кот " может легко пойти не так. Вы не хотите все сообщений прокрутки, если сообщений много, или очень длинные сообщения в файл. Я просто видел одну с 150мб, два миллиона строк.
Если вы не являетесь пользователем root:
судо меньше +г в /var/катушка/почты/корень
Параметр +г
используется, чтобы показать первые новые сообщения; это не в верхней части файла, но на конце.
Это вариант "меньше", что делает его показать последнюю страницу файл после запуска. Что показывают последние сообщения (новые), если он подходит к одной странице, или в конце, что иное.
Имя файла может быть в/var/катушка/почты/почтывместо
в/var/катушка/почты/корень`