Ubuntu + Postfix:邮件日志丢失

yst*_*an- 6 ubuntu postfix log-files rsyslog

我刚刚在我的 ubuntu 服务器上安装了 postfix,并试图调试为什么没有发送外发邮件。这让我注意到 /var/log/mail.log 文件丢失了。就此而言,我的 /var/log 中没有名为 mail* 的内容。我尝试了以下方法无济于事:

  • 创建一个 mail.log 并将 owner+group 更改为 postfix
  • 重启 postfix 和 rsyslog
  • 删除虚拟日志并重启服务,然后发送邮件
  • sudo apt-get remove rsyslog / sudo apt-get install rsyslog

运行postconf syslog_facility返回syslog_facility = mail

还有其他想法吗?

yst*_*an- 17

显然,这是出于某种奇怪原因的许可问题。我尝试了下面这篇文章中的答案,对问题进行了排序。

Ubuntu 14.04 系统日志

sudo chown syslog:adm /var/log
sudo chmod 0775 /var/log

sudo service rsyslog restart
sudo service postfix restart
Run Code Online (Sandbox Code Playgroud)

当我一直在 Ubuntu 14.04 上而不是从 12 升级默认 root 时,不知道为什么 /var/log 被锁定到 root。