Soluzione 1:
Come al solito, controlla i tuoi log.
Nel tuo caso, il demone postfix pensa che la posta non sia per lui e la invia senza usare /etc/aliases
Prima controlla il tuo /etc/hosts file :dovrebbe avere il nome della tua macchina corrispondente a 127.0.1.1 , in questo modo:
127.0.1.1 linux1.mydomain.com linux1
Controlla il tuo /etc/mailname anche, e dovrebbe essere coerente.
Controlla il tuo /etc/aliases per vedere se root (utente) viene inviato a un altro utente e ripetere il newaliases comando.
E dovrebbe funzionare!
Soluzione 2:
Se mydestination è vuoto o non contiene $myhostname poi /etc/aliases verrà ignorato perché postfix ritiene che l'email non sia una consegna locale e quindi non applicherà gli alias locali. Quindi, lascia mydestination al valore predefinito (postconf -d mydestination o rimuoverlo da main.cf ) e i log dovrebbero mostrare to=<...> come indirizzo con alias.
Soluzione 3:
In alcune circostanze (ad es. quando tutta la posta viene inoltrata a un sistema esterno), è più semplice impostare semplicemente MAILTO variabile nel crontab di root a un vero indirizzo email. Questo dovrebbe praticamente aggirare la consegna tradizionale a root e farlo andare dove vuoi.
# Root's crontab
example@unixlinux.online
0 0 * * * /usr/bin/somescript