Risposte:
Oltre alla risposta di Dennis, FreeBSD imposta la MAIL
variabile d'ambiente per tutti gli utenti nella default
classe di login. Questo è dentro /etc/login.conf
.
Puoi cambiarlo in diversi modi:
Modifica /etc/login.conf
e rimuovi MAIL=/var/mail/$
dalla setenv
riga. È quindi necessario compilare il database di accesso eseguendo cap_mkdb /etc/login.conf
.
Crea una nuova classe di accesso che si applica solo a te o a un gruppo di utenti. Impostare questo per ciascun utente utilizzando pw usermod <username> -L <class>
.
Crea un utente specifico ~/.login.conf
. Questo file dovrebbe avere un record chiamato me
. Questo può sovrascrivere un sottoinsieme delle impostazioni globali. Allo stesso modo questo file deve essere compilato cap_mkdb
.
Vedere login.conf(5)
per ulteriori informazioni sul database delle funzionalità di accesso.
Quei messaggi sono probabilmente rapporti periodici. E 'abbastanza comune per impostare daily_show_success=NO
in/etc/periodic.conf
modo da non generare messaggi "tutto bene". Inoltre, daily_output="$destination"
dovrebbe essere impostato sul tuo indirizzo e-mail o su un file di registro che puoi monitorare. Lo stesso può essere impostato per weekly_
e monthly_
- e probabilmente dovrebbe esserlo.
Puoi eliminare quelle e-mail avviando mail
, d *
per eliminare tutti i messaggi e q
per uscire.
Disabilitare il controllo della posta è di solito un errore. Se un demone è configurato in modo errato per recapitare la posta alla radice locale, vuoi saperlo, potrebbe avere qualcosa di importante da dire e perderai quei messaggi se disabiliti il controllo di posta.
Questo dovrebbe occuparsi di quel messaggio per gli accessi root. Se accedi come un altro utente, dovrai aggiungerlo a~/.bashrc
di ciascun utente per cui desideri disabilitarlo. Oppure puoi inserirlo nel file di avvio centrale: /etc/profile
affinché abbia effetto per tutti gli utenti.
Dovrai controllare per vedere se MAILCHECK
è impostato in un secondo momento nella sequenza del file di avvio che ha la precedenza su unset
.
Si noti che i file di avvio vengono elaborati come segue (dal Manuale di Bash ) (enfasi sul mio):
Richiamato come shell di login interattiva o con --login
Quando Bash viene invocato come shell di login interattiva o come shell non interattiva con l'opzione --login, legge ed esegue prima i comandi dal file / etc / profile, se quel file esiste. Dopo aver letto quel file, cerca ~ / .bash_profile, ~ / .bash_login e ~ / .profile, in quell'ordine, e legge ed esegue i comandi dal primo che esiste ed è leggibile . L'opzione --noprofile può essere utilizzata all'avvio della shell per inibire questo comportamento.
Quando esce una shell di login, Bash legge ed esegue i comandi dal file ~ / .bash_logout, se esiste. Richiamato come shell interattiva non di accesso
Quando viene avviata una shell interattiva che non è una shell di accesso, Bash legge ed esegue i comandi da ~ / .bashrc, se quel file esiste. Questo può essere inibito usando l'opzione --norc. L'opzione --rcfile forzerà Bash a leggere ed eseguire comandi dal file invece di ~ / .bashrc.
Quindi, in genere, il tuo ~ / .bash_profile contiene la linea
if [-f ~ / .bashrc]; poi . ~ / .Bashrc; fi
dopo (o prima) qualsiasi inizializzazione specifica per il login.
modifica il file /etc/crontab
e cambia la riga MAILTO=root
inMAILTO=""
Fonte: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
la posta altrove (come ad una casella di posta che controlli effettivamente) - ma le risposte qui sotto sono buone se vuoi che la posta continuiroot
, ma non vuoi i banner di posta.