Manchmal, wenn ich mich in eine Box einlogge und zum Rooten gehe, bekomme ich eine nette kleine Nachricht, die besagt, dass ich eine Mail habe (Gott sei Dank ist es nicht AOL).
Handelt es sich dabei überhaupt um eine echte Post im Sinne einer E-Mail? Oder ist es nur mein System, das mir etwas sagt?
EDIT: In Bezug auf diese Frage: Könnte ich mir selbst eine E-Mail mit dem Programm sendmail senden, etwa so: e-Mail@localhost"?
Sie befindet sich wahrscheinlich in der Spooldatei: /var/mail/$USER
oder /var/spool/mail/$USER
sind die häufigsten Speicherorte unter Linux und BSD.
(Andere Orte sind möglich – prüfen Sie, ob $MAIL
gesetzt ist – aber standardmäßig informiert Sie das System nur über /var(/spool)/mail
.)
Normalerweise liegt die Spooldatei in einem sehr einfachen mbox-Format vor, so dass Sie sie mit einem Texteditor oder Pager öffnen können.
Für einen etwas bequemeren Weg bringen die meisten Distributionen ein Programm namens mail
(oder Mail
, mailx
) mit. Sie können mutt
oder alpine
ausprobieren; Sie können es sogar so konfigurieren, dass es an eine externe Mailbox geschickt wird. (Siehe "Ist das eine echte Mail?" unten.)
Meistens enthalten die Nachrichten Ausgaben von Cron-Jobs oder einen System-Sicherheitsbericht von logwatch oder ähnlichen Schrott. Lesen Sie sie und finden Sie es heraus.
Das hängt stark vom Inhalt der jeweiligen Nachricht ab.
Sie sollten zumindest die Kopfzeilen des Betreffs scannen – oft ignorieren die Leute die Mails monatelang und merken nicht, dass ihre täglichen Cron-Jobs fehlschlagen.
Ja zu beidem; es wird von Ihrem System erzeugt, das Ihnen etwas mitteilt, aber es ist auch eine echte E-Mail und kann als solche behandelt werden.
Sie können (und sollten) Ihre Mailsoftware – den "MTA" alias /usr/sbin/sendmail
– so konfigurieren, dass die Nachrichten an Ihre persönliche Mailadresse weitergeleitet werden. Die genauen Anweisungen hängen davon ab, welchen MTA (falls vorhanden) Sie installiert haben, ob es sich um einen PC oder einen Server handelt, ob Sie eine eigene Domäne haben oder @gmail.com verwenden, usw.
Beachten Sie, dass /usr/sbin/sendmail
heutzutage eine gemeinsam genutzte API ist und nicht notwendigerweise den ursprünglichen Sendmail MTA meint. Tatsächlich sollten Sie nicht Sendmail verwenden, sondern etwas moderneres wie OpenSMTPD, Postfix oder Exim4. Alle bieten das gleiche /usr/sbin/sendmail
Werkzeug, aber sie sind einfacher zu konfigurieren, sicherer und genauso leistungsfähig.
Wo ist diese Post?
Höchstwahrscheinlich auf Ihrem Rechner, im Mailbox-Ordner Ihres Root-Benutzers (wo DAS ist, hängt davon ab, was für einen Mail-Server Sie installiert haben). Sie können wahrscheinlich recht schnell über alpine darauf zugreifen.
Was enthält sie?
Wahrscheinlich nur ein paar Systemberichte: "So und so hat 10 Mal versucht, sich mit einem falschen Passwort anzumelden". "Ich wünschte, jemand würde Updates für mich durchführen", "Treiber Dieser und jener Treiber versagt ständig", "Der NSA-Bot hat die Leistung um 1 % gesteigert".. usw..
Wer/Was hat es geschickt?
Höchstwahrscheinlich die Dienste auf Ihrem Server.
Wie wichtig ist es?
Das hängt davon ab, wie wichtig Ihr Server ist.
Diese Mail befindet sich normalerweise in /var/spool/mail/root
, wenn der (übliche) Standard-Sendmail-Daemon konfiguriert ist. Sie enthält eine RAW-E-Mail-Nachricht, die mit dem mail
-Dienstprogramm gelesen werden kann. Wer sie geschickt hat, kann herausgefunden werden, indem man das mail
-Dienstprogramm startet und die Nachrichten durchblättert oder die RAW-Header liest.
Die Wichtigkeit der Nachricht hängt in der Regel von dem vorhergehenden Faktor ab, wer sie gesendet hat :)
Viele Systemdienstprogramme verwenden das Mail-Subsystem als Mittel zur Berichterstattung und Protokollierung. Dienstprogramme zur Protokollüberwachung und andere Dienste können eine E-Mail an den lokalen Root-Benutzer senden, um ihn an ein bestimmtes Ereignis zu erinnern, z. B. an einen geringen Plattenplatz oder Hardwarefehler. Der Mailer-Daemon warnt Sie auch, wenn er eine E-Mail nicht versenden konnte.