我无法让apache+php发送邮件,除非将/var/spool/clientmqueue的权限更改为777。
/var/spool/clientmqueue的所有权
drwxrwxrwx 2 smmsp mail 4096 Jul 19 11:50 clientmqueue
我已经涉及了针对smmsp和Apache的用户组。
id apache
uid=48(apache) gid=48(apache) groups=48(apache),12(mail)
id mail
uid=12(mail) gid=12(mail) groups=12(mail),48(apache)
SELinux被禁用了
getsebool httpd_can_sendmail
getsebool: SELinux is disabled
在邮件日志中,如果我将文件夹权限设置为770
NOQUEUE: SYSERR(apache): can not write to queue directory
/var/spool/clientmqueue/ (RunAsGid=48, required=12): Permission denied
如果我不发送邮件,php会报错。
如果我将文件夹设置为0777,则在邮件日志中会看到以下内容。
dangerous permissions=40776 on queue directory /var/spool/clientmqueue/
但是 PHP 可以正常发送邮件。
如果将权限设置为 0770,让 Apache 在 mail 组中被读取,是否可以使其工作?我知道错误出在获取 Apache 的主 GID 48 上,但它也共享组 12。
任何帮助都将不胜感激。