centos下提示:You have mail in /var/spool/mail/root,Linux 系統經常會自動發出一些郵件來提醒用戶系統中出了哪些問題(收件箱位置:/var/mail/)。可是這些郵件都是發送給 root 用戶的。出於系統安全考慮,通常不建議大家直接使用 root 帳戶進行日常操作。可把發給 root 用戶的郵件也給自己指定的外部郵箱發一份,或者是直接關閉此項服務。(下面命令未親測)
1、關閉sendmail服務,這裏介紹一種不用關閉sendmail服務的方法
echo "unset MAILCHECK">> /etc/profile;
source /etc/profile
關閉sendmail的功能:
chmod 0 /usr/sbin/sendmailmv /usr/sbin/sendmail /usr/sbin/sendmail.bakln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
清空 /var/spool/mail/root日誌
cat /dev/null > /var/spool/mail/rootcat /dev/null>;/var/spool/mail/root
2、root郵件轉發到自己的郵箱
方法一:
修改此文件
/etc/log.d/logwatch.conf
添加MailTo = root,[email protected]
方法二
/etc/aliases
添加root: [email protected]
注意:好像如果設置成和主機同域的,好像郵件就發不成,比如本機郵件就是moper.me,那麼發這個就沒法發,相應的發其他郵箱就可以成功。