Czasami, kiedy loguję się do skrzynki i „su”, aby zrootować, otrzymuję słodką małą wiadomość z informacją, że mam pocztę (dzięki Bogu, to nie jest AOL).
- Gdzie jest ta poczta?
- Co zawiera
- Kto / co to wysłał?
- Jak to jest ważne
Czy jest to nawet „poczta” w tym samym znaczeniu co poczta elektroniczna? Czy to tylko mój system coś mi mówi?
EDIT: W odniesieniu do tej kwestii, chciałbym móc wysyłać sobie pocztę za pomocą programu sendmail tak: email@localhost
?
$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
Odpowiedzi:
Gdzie jest ta poczta?
Prawdopodobnie znajduje się w zbiorze buforowym:
/var/mail/$USER
lub/var/spool/mail/$USER
są najczęstszymi lokalizacjami w Linuksie i BSD.(Możliwe są inne lokalizacje - sprawdź, czy
$MAIL
jest ustawione - ale domyślnie system tylko o tym informuje/var(/spool)/mail
.)Zwykle plik buforowania jest w bardzo prostym formacie mbox , więc można go otworzyć w edytorze tekstu lub pager.
Dla nieco wygodniejszego sposobu większość dystrybucji zawiera program o nazwie
mail
(lubMail
,mailx
). Możesz spróbowaćmutt
lubalpine
; możesz nawet skonfigurować go tak, aby był wysyłany na zewnętrzną skrzynkę pocztową. (Zobacz „czy to jest prawdziwa poczta?” Poniżej.)Co zawiera i kto / co wysłał?
Najczęściej wiadomości zawierają dane wyjściowe zadań cron lub raport bezpieczeństwa systemu według logwatch lub podobne śmieci. Przeczytaj i dowiedz się.
Jak to jest ważne
Zależy w dużej mierze od zawartości każdej wiadomości.
Państwo powinno przynajmniej skanować których tematy - często ludzie ignorują pocztę miesiącami nie zdając sobie sprawy, że ich codzienne crona niepowodzeniem.
Czy jest to nawet „poczta” w tym samym znaczeniu co poczta elektroniczna? Czy to tylko mój system coś mi mówi?
Tak dla obu - jest generowany przez Twój system, który coś ci mówi, ale jest to również faktyczna wiadomość e-mail i może być traktowany jako taki.
Możesz (i powinieneś) skonfigurować swoje oprogramowanie pocztowe - zwane też „MTA”
/usr/sbin/sendmail
- w celu przekazywania wiadomości na swój osobisty adres e-mail. Dokładne instrukcje różnią się w zależności od zainstalowanego MTA (jeśli taki jest), czy jest to komputer osobisty czy serwer, czy masz własną domenę, czy korzystasz z @ gmail.com i tak dalej.Należy zauważyć, że
/usr/sbin/sendmail
w dzisiejszych czasach jest wspólna API i nie musi oznaczać oryginalnego Sendmail MTA. W rzeczywistości nie powinieneś używać Sendmaila, ale czegoś bardziej nowoczesnego, takiego jak OpenSMTPD, Postfix lub Exim4. Wszystkie zapewniają to samo/usr/sbin/sendmail
narzędzie, ale są łatwiejsze do skonfigurowania, bezpieczniejsze i tak samo wydajne.źródło
mail
czytać e-maile? Podręcznika nie mówi./var/mail/
gdy je czytam, czy po prostu wyczyścić tekst w nich? Dziękuję Ci!Najłatwiejszy sposób to uruchomienie w terminalu:
źródło
less $MAIL
jeśli chcesz nawigować.less +G $MAIL
zacząć od końca.Każdy, kto zastanawia się, jak czytać te wiadomości jeden po drugim, może po prostu użyć „poczty”
Następnie wpisz numer wiadomości z listy, którą chcesz przeczytać.
Aby przejść do następnej wiadomości, możesz wpisać „next”, kolejnym przydatnym poleceniem jest „delete”.
Aby dowiedzieć się więcej o tym, jak
mail
program działa, zobacz wynik działaniaman mail
.źródło
$ mailx
.mailutils
, uruchamiającapt install mailutils
sudo yum install mail
Aby wyjaśnić, od dawna tradycją jest, że boxy UNIXa uruchamiają „lokalnie skonfigurowanego” demona mailera, który nie kieruje wiadomości przez Internet, a jedynie kopiuje wiadomości do katalogów buforowania innych użytkowników (jak @John T wzmiankowany). To prawdziwa wiadomość e-mail zgodna z SMTP, po prostu nie jest przesyłana przez Internet, ponieważ nie musi tak być.
Jeśli więc uruchomisz klienta poczty e-mail (np.
alpine
Lubmutt
), możesz wysłać pocztę do innych użytkowników w systemie, kierując je douser@hostname
, lub w wielu przypadkach, po prostu określając użytkownika. Prawdopodobnie masz także narzędzie wiersza polecenia o nazwie,mailx
którego można użyć do wysłania szybkiego e-maila za pomocą powłoki.Teraz, jeśli chcesz wysyłać wiadomości do użytkowników w systemach innych niż ten, w którym jesteś zalogowany, tam zaczyna się prawdziwa zabawa. Musisz skonfigurować demona mailera, aby rozpoznawał i przekazywał pocztę zewnętrzną agentowi transferowemu, konfigurował agenta transferowego i robił całą masę rzeczy, których sam jeszcze nie rozumiem.
źródło
Gdzie jest ta poczta?
Najprawdopodobniej przechowywane na twoim komputerze, w folderze skrzynki pocztowej dla użytkownika root (gdzie TO zależy od rodzaju zainstalowanego serwera pocztowego). Prawdopodobnie można uzyskać do niego dostęp dość szybko przez alpejskie .
Co zawiera
Prawdopodobnie tylko niektóre rodzaje raportów systemowych. „Tak i tak próbowałem zalogować się 10 razy przy użyciu niepoprawnego hasła” .. „Chciałbym, żeby ktoś uruchomił na mnie aktualizacje”, „Sterownik taki a taki ciągle się zawiesza”, „Bot NSA zwiększył wydajność o 1%” .. itp ..
Kto / co to wysłał?
Najprawdopodobniej usługi na twoim serwerze.
Jak to jest ważne
Zależy jak ważny jest twój serwer.
źródło
Ta poczta jest zwykle umieszczana,
/var/spool/mail/root
gdy skonfigurowany jest (zwykły) domyślny demon sendmail. Zawiera wiadomość e-mail RAW, którą narzędzie może odczytaćmail
. Kto go wysłał, można go znaleźć, uruchamiającmail
narzędzie i przeglądając wiadomości lub czytając nagłówki RAW.Znaczenie wiadomości zwykle zależy od poprzedniego czynnika, który ją wysłał :)
Wiele narzędzi systemowych będzie wykorzystywać podsystem poczty jako sposób raportowania i logowania. Narzędzia obserwatora dziennika i inne usługi mogą wysyłać wiadomość e-mail do lokalnego użytkownika root jako przypomnienie o określonym zdarzeniu, takim jak mało miejsca na dysku lub błędy sprzętowe. Demon mailera również ostrzeże Cię, jeśli nie wyśle wiadomości wychodzącej.
źródło
sendmail.mc
Konfiguracja pliku steruje demonem sendmaila w większości domyślnych instalacji. Zazwyczaj znajduje się pod/etc/mail
./etc/mail.rc
który nie jest związany zsendmail
less +G /var/spool/mail/root
pokazuje najnowsze maile, na końcu jeśli plik.
Bezpośrednie wyświetlenie pliku poczty jest dobrym pomysłem, ale korzystanie z niego
cat
może się nie powieść. Nie chcesz przewijać wszystkich wiadomości e-mail, jeśli w pliku jest wiele wiadomości lub bardzo długie wiadomości. Właśnie widziałem jeden z 150 MB, dwa miliony linii.Jeśli nie jesteś rootem:
sudo less +G /var/spool/mail/root
+G
Opcja służy do wyświetlania Najnowszy komunikat pierwszy; Nie znajduje się na początku pliku, ale na końcu.Jest to opcja polegająca na
less
wyświetleniu ostatniej strony pliku po uruchomieniu. Wyświetla ostatnią wiadomość (najnowszą), jeśli pasuje do jednej strony, lub koniec tej strony w inny sposób.Nazwa pliku może być
/var/spool/mail/mail
zamiast/var/spool/mail/root
źródło
+G
„powoduje, że początkowo mniej wyświetla każdy plik, zaczynając od końca niż od początku”. ( linux.die.net/man/1/less )