前兩天公司突然不能寄信,我看了一下 是硬碟滿了,所以就刪掉一些在webmail上沒收下來也沒用的信,可是這個 nobody 佔了9x%的容量,不知道能不能砍了他@@,還有一個問題就是有一個同事在webmail上放了400MB左右的信 都沒用outlook收下來,現在我請他收一收讓mail server多一點空間,可是卻收不下來電腦會顯示密碼錯誤,但直接連webmail 是可以正常進去的。 請問我該如何解決呢?
治標的作法
若不確定 nobody 能不能殺,
先把 /var/mail/nobody 檔案移到其他空間較大的 partition。
若不敢太快做決定的話,又要避免存信的 partition 塞爆的話,
可以把 nobody 所要存的信件指到別的 partition。
假設已複製或移到 /home/data/nobody 的話,
就在 /var/mail 先把 nobody 刪掉,
再 ln -s /home/data/nobody
可解決硬碟一下滿的問題。
治本的作法
看一下 /etc/mail/aliases 或 /etc/aliases 裡面有什麼帳號的別名是 nobody?
通常 nobody 或 postmaster 預設會指到 root,
如果 系統的退信沒到root,而是跑到 nobody 的話,這些東西殺掉應沒關係。
如果 確定 nobody 的信都沒必要看,而無條件刪除的話,可以:
<pre class="c" name="code">
#在 /etc/aliases 的檔案中:
nodoby: /dev/null
#再執行
newaliases
#或者在 /var/mail 裡:
ln -s /dev/null
如果怕會誤刪有用的信的話,
若不要用webmail看的話,
而直接在 linux 上的 CLI 看信的話,
可以安裝 alpine 或 mutt 這讀信軟體。
(個人偏好alpine,以前叫做pine)
在 /root/mail 的目錄中
ln -s /var/mail/nobody
用 root 執行 alpine 或 mutt,
就可讀 nobody 的信,
用排序 寄件者 或 標題,
就可以很快去刪掉一堆信。
你的第二個問題,應該就是:
使用postfix收發信 有一個帳號沒辦法收發信?
此時該文您已解決,就不重覆了。
基本上nobody是Linux裡頭用權限很低的帳戶, 它基本的設定是沒有密碼的,也無法登入shell,
我想你的nobody會有這麼多信,應該是你系統裡有設定它來跑一些服務之類的, 或是設定有些系統的notify/warning 會寄給這個local mailbox, 請檢查一下系統設定....
不知你的webmail是用哪一套 ? 後端用是用哪一套smtp/pop3 ? mail帳號是virtual的還是local account? 把架構說一下大家比較好為你排除問題...