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?


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: cwd@mailhost.example.com, /root/mailbox; efekt jest taki sam jak cwd@mailhost.example.com, /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.


hmm, czy cwd@mailhost.example.com, /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.


1

w ~/.forward myaddress@example.com, root@thisserver.com

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


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.


0

Jeśli korzystasz z Postfix MTA i posiadasz własną domenę ( example.com ), możesz ją skonfigurować tak, aby przekazywała dalej do root@example.comdowolnego 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 root@example.comi 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 root@local.example.comlokalnej skrzynki pocztowej ( /var/mail/rootlub wszędzie tam, gdzie system dostarcza pocztę systemową).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.