我正在尝试在运行 exim 的主机上启用对传入电子邮件的同步处理。如果没有 .forward 文件,邮件将附加到预期的 /var/spool/mail/$USER
我添加了一个非常简单的 .forward 文件来测试其功能:
| cat - >>/home/mailfiter/mailin
并在主目录中创建了一个具有 0666 权限的文件。但是当我发送消息时,它没有到达预期的位置。exim 日志报告:
2019-08-07 14:48:36 1hvMIt-0005GY-Pl ** | cat - >>/home/mailfiter/mailin
<[email protected]> R=userforward T=address_pipe: Child process of
address_pipe transport returned 1 from command: /bin/cat
这里,1提示权限问题但:
- /home 是 drwxr-xr-x,
- /home/mailfilter 是 drwxrwxr-x 并由 mailfilter:mail 拥有,
- /home/mailfilter/mailin 是 -rw-rw-rw-
更改 .forward 以在 /tmp 中创建新文件会导致同样的错误。
这是一个禁用 SELinux 的 Centos 7 盒。