procmail.log ERROR

UBUNTU SERVER 9.04
Error while writing to “/var/log/procmail/procmail.log"

請檢查一下 /etc/procmailrc
你的 LOGFILE 參數應該是指定為
LOGFILE=/var/log/procmail/procmail.log
但因為 procmail 運作時是 setuid
所以在濾 xxx 的 mail 時,寫的 log 檔 owner 就是該 user id
但 /var/log 通常是 root 才有寫入的權限

解決方法是把 /var/log/procmail 目錄設成 1777 權限
這樣不管濾誰的信都可以寫入 log 檔了
這是仿照 mysql , apache 的類似作法
因為那些 daemon 都是用 mysql 和 apache 的 uid
去 run 的,所以都可以寫入 /var/log/mysql 和 /var/log/httpd ,因為那些目錄的 owner 就是 mysql 和 apache

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s