Czy mogę zmienić adres e-mail użytkownika root lub przekazać go na adres zewnętrzny?

65

Dostaję dużo poczty rootna konto pocztowe mojego użytkownika. Wydaje się, że są to głównie raporty i błędy z takich rzeczy jak cronskrypty. Próbuję jednak pracować i rozwiązywać te problemy, być może nawet poprowadzić je do jakiegoś „pulpitu nawigacyjnego” - ale do tego czasu, jak mogę zamiast tego przesłać te wiadomości na moje osobiste konto e-mail?

cwd
źródło
Powinieneś zadać swoje drugie pytanie jako osobne pytanie, jeśli naprawdę chcesz na nie odpowiedzieć.
cjm

Odpowiedzi:

77

Każdy użytkownik, w tym root, może przekazać swój lokalny adres e-mail, umieszczając adres przekierowania w pliku o nazwie ~/.forward. Możesz tam mieć wiele adresów, wszystkie w jednym wierszu i oddzielone przecinkami. Jeśli chcesz zarówno dostawę lokalną, jak i spedycję, wpisz root@localhostjeden z adresów.

Administrator systemu może zdefiniować aliasy e-mail w pliku /etc/aliases. Ten plik zawiera linie takie jak root: [email protected], /root/mailbox; efekt jest taki sam jak [email protected], /root/mailboxw ~root/.forward. Może być konieczne uruchomienie programu, na przykład newaliasespo zmianie /etc/aliases.

Pamiętaj, że funkcjonowanie .forwardi /etc/aliaseszależą od Twojego MTA . Większość MTA implementuje główne funkcje tradycyjnego sendmaila, ale sprawdź dokumentację MTA.

Gilles
źródło
hmm, czy [email protected], /root/mailboxdziała na Ubuntu? idzie na pierwszy adres, ale nie do lokalnej skrzynki pocztowej dla roota, nawet po uruchomieniu newaliases. Próbowałem też bezskutecznie /var/mail/root...
cwd
1
@cwd Robi to dla Postfix. Hmm, myślę, że najnowsze wersje Ubuntu instalują ograniczoną MTA, która nie wykonuje żadnej lokalnej dostawy w domyślnej instalacji na pulpicie. Starsze wersje Ubuntu lub instalacje serwera domyślnie instalują Postfix, a Postfix obsługuje moje przykłady.
Gilles
Dzięki. Myślę, że plik .forward root mógł przesłonić wiele adresów, które miałem w pliku aliasu. Działa teraz, dziękuję za pomoc :)
cwd
Jakie uprawnienia powinien mieć plik?
Thomas Weller
@ThomasWeller Który plik? /etc/aliasesi ~/.forwardzwykle są to 644, choć myślę, że 600 działa z większością MTA.
Gilles
13

Po prostu utwórz /root/.forwardi umieść swój adres e-mail w tym pliku. Zostanie on przekazany na Twój zewnętrzny adres e-mail.


źródło
1

w ~/.forward [email protected], [email protected]

dzięki temu otrzymuję wiadomość e-mail na moim pudełku i jest ona również napisana na adres /var/mail/root. (moja dystrybucja to Debian z postfiksem).
Zamień „thisserver.com” na nazwę domeny swojego serwera

Kawa600
źródło
0

Użyj tego polecenia:

nano /root/.forward 

Wstaw, edytuj lub usuń wiadomości e-mail w tym pliku tekstowym, Ctrl+ X, [Y], aby zapisać plik.

Dylan B.
źródło
0

Jeśli korzystasz z Postfix MTA i posiadasz własną domenę ( example.com ), możesz ją skonfigurować tak, aby przekazywała dalej do [email protected]dowolnego konta użytkownika.

W main.cfpliku konfiguracyjnym lub z zastąpieniami master.cfustaw następujące opcje:

mydomain = example.com
mydestination = localhost.localdomain, localhost, local.$mydomain # Basically, anything but $mydomain

Spowoduje to, że Postfix będzie traktować pocztę na twoje konto root jako [email protected]i odpowiednio ją kierować, bez względu na to, czy relayhostprzekażesz ją do Ciebie, czy dostarczysz bezpośrednio do example.com . Dzięki tej konfiguracji Postfix będzie dostarczał pocztę do [email protected]lokalnej skrzynki pocztowej ( /var/mail/rootlub wszędzie tam, gdzie system dostarcza pocztę systemową).

palswim
źródło