我刚刚在我的 ubuntu 服务器上安装了 postfix,并尝试调试为什么无法发送外发邮件。这让我注意到 /var/log/mail.log 文件丢失了。事实上,我的 /var/log 中没有名为 mail* 的东西。我尝试了以下方法,但无济于事:
- 创建 mail.log 并将所有者+组更改为 postfix
- 重新启动 postfix 和 rsyslog
- 删除虚拟日志并重新启动服务,然后发送邮件
sudo apt-get remove rsyslog
/sudo apt-get install rsyslog
跑步postconf syslog_facility
回报syslog_facility = mail
还有其他想法吗?
答案1
显然,出于某种奇怪的原因,这是一个权限问题。我尝试了下面这篇文章中的答案,解决了这个问题。
sudo chown syslog:adm /var/log
sudo chmod 0775 /var/log
sudo service rsyslog restart
sudo service postfix restart
不确定为什么 /var/log 被锁定为 root,而我一直使用 Ubuntu 14.04,并且没有从 12 升级,其中 root 是默认设置。