系统:
- Postfix 3.1.2
- CentOS 6.8
- x86_64 上的内核和 CPU Linux 2.6.32-642.4.2.el6.centos.plus.x86_64
- Dovecot、PostGrey、Amavis
启动 Postfix 后会给出警告信息。
[root@sun etc]# postfix start
postfix/postfix-script: warning: group or other writable: /etc/postfix/./master.cf
postfix/postfix-script: starting the Postfix mail system
更新 1:
我找到了原因。它给出错误,因为 master.cf 文件引用了符号链接文件。如果我输入 777,它会给出警告。如果我输入 644,则会出现权限被拒绝的错误。
答案1
Postfix 权限检查程序中有一个错误。它检查符号链接的权限,而不是链接目标的权限。当然,符号链接权限始终为 777,而 Postfix 会错误地抱怨这一点。我尝试通过添加! -type l
所有相关find
命令来修复 /etc/postfix/postfix-script,但这并没有解决问题。可能需要修复然后重新编译命令postfix
本身。您可以用硬链接替换符号链接,但这可能会在升级时产生意想不到的后果。
答案2
Achmod 644 /etc/postfix/main.cf应该可以修复这个问题。
答案3
可能值得添加为什么postfix 发出此警告。
如果 postfix 的配置文件可由您机器上的普通用户写入,他们可以轻松地重新配置它,例如“窃取”另一个用户的邮件或只是弄乱一切 - 只需更改 master.cf 即可。
几乎不可能分辨出是谁做的以及做了什么更改,因此 postfix 建议您确保修复权限。