Sendmail chdir(/clientmqueue) 权限被拒绝

Adr*_*nts 4 php sendmail centos

我的 centos 服务器可以使用 'mail' 命令发送邮件,但不能使用 php。邮件日志 说:

sendmail[18010]: NOQUEUE: SYSERR(nginx): can not chdir(/var/spool/clientmqueue/): Permission denied
Run Code Online (Sandbox Code Playgroud)

我的权限如下:

lrwxrwxrwx 1 nginx nginx 30 Oct 30 20:27 /usr/lib/sendmail -> /etc/alternatives/mta-sendmail 
lrwxrwxrwx 1 nginx nginx 21 Oct 30 20:27 /usr/sbin/sendmail -> /etc/alternatives/mta

lrwxrwxrwx 1 nginx nginx 27 Oct 30  2012 /etc/alternatives/mta -> /usr/sbin/sendmail.sendmail
lrwxrwxrwx 1 nginx nginx 26 Oct 30  2012 /etc/alternatives/mta-sendmail -> /usr/lib/sendmail.sendmail

lrwxrwxrwx 1 nginx nginx     16 Oct 30  2012 /usr/lib/sendmail.sendmail -> ../sbin/sendmail
-rwxr-xr-x 1 root  smmsp 775064 Aug 11  2011 /usr/sbin/sendmail.sendmail
Run Code Online (Sandbox Code Playgroud)

所有这些链接的用途是什么?

AnF*_*nFi 9

Sendmail-8.12+ 安装:文件权限

Sendmail-8.12+ 二进制文件应安装为 set GROUP id。
(/usr/sbin/sendmail.sendmail 在你的情况下)

SECURITY在 sendmail(.org) 发行版中的文件中描述:

-r-xr-sr-x  root   smmsp    ... /PATH/TO/sendmail
drwxrwx---  smmsp  smmsp    ... /var/spool/clientmqueue
Run Code Online (Sandbox Code Playgroud)