Postfix配置always_bcc归档邮件时以nobody身份投递引发权限错误的问题咨询
Postfix配置always_bcc归档邮件时以nobody身份投递引发权限错误的问题咨询
我最近在尝试用Postfix的always_bcc功能实现邮件归档——这应该是这个参数最常用的场景了。一开始我用了最简单的配置:
always_bcc = mailarchive@localhost
结果直接出现了权限错误,日志里显示:
postfix/local[2798499]: warning: maildir access problem for UID/GID=65534/65534: create maildir file {$HOMEDIR}1732630339.P2798499.{$HOSTNAME} Permission denied
从日志能看出来local守护进程确实被正常调用了,但它是以UID/GID为65534的用户(也就是nobody)在尝试投递,所以没有权限创建文件。
为了让功能勉强跑起来,我用了一个不太理想的临时方案:强制指定Postfix的默认权限用户,这相当于限制了Postfix只能以这个用户身份做本地投递,不是长久之计。配置如下:
always_bcc = mailarchive@localhost default_privs = mailarchive
对应的别名配置是:
postmaster: root mailarchive: /mnt/archive/mail/
现在邮件确实能正常归档到/mnt/archive/mail/目录,但我一直搞不懂:明明本地已经存在mailarchive用户了,Postfix为什么不能自动识别这个用户,非要默认以nobody身份投递呢?除了我现在用的这个hack,还需要做什么配置才能让它正常工作?
另外,我之前还试过更“常规”的配置方式:要么只在别名文件里保留postmaster: root这一行,要么额外加了针对mailarchive的别名配置(我感觉这行其实是多余的),但都没解决问题。
备注:内容来源于stack exchange,提问作者npr_se
相关产品推荐
相关产品推荐

