当向别名发送邮件时,我将收到以下错误:
mail.err显示:
Jan 26 13:02:44 sm-mta[4816]: p0QD2fZW004812: SYSERR(root): Cannot exec /etc/mail/smrsh: Permission denied
Jan 26 13:02:44 sm-mta[4815]: p0QD2fZW004812: to="|/usr/bin/dspam --user global --class=spam --source=error", ctladdr=<spam@domain.com> (8/0), delay=00:00:01, xdelay=00:00:00, mailer=prog, pri=38439, dsn=4.0.0, stat=Operating system errorMy /etc/mail/别名显示:
spam: "|/usr/bin/dspam --user global --class=spam --source=error"我确信这是一个权限问题,但我不知道从哪里开始查找。我尝试过各种方法,但似乎什么也解决不了这个问题。我还能看什么其他信息来找出问题所在呢?
不幸的是,这不是一个简单的问题/问题,所以我的问题可能有点含糊。
更新: ls -la /etc/mail/smrsh
total 8
drwxr-sr-x 2 root root 4096 2011-01-24 14:14 .
drwxr-sr-x 9 smmta smmsp 4096 2011-01-26 14:54 ..
lrwxrwxrwx 1 root mail 14 2011-01-24 14:14 dspam -> /usr/bin/dspam
lrwxrwxrwx 1 root mail 26 2011-01-19 19:54 mail.local -> /usr/lib/sm.bin/mail.local
lrwxrwxrwx 1 root mail 17 2011-01-19 19:54 procmail -> /usr/bin/procmail发布于 2011-01-26 13:17:55
为了使二进制文件能够在激活smrsh的情况下由sendmail执行,您需要在smrsh目录中添加一个链接(至少在RedHat中)。
因此,您应该执行以下操作
cd /etc/smrsh
ln -s /usr/bin/dspam dspam然后把你的别名改为
spam: "|dspam --user global --class=spam --source=error"否则,您可以始终禁用sendmail中的smrsh功能,但我不建议使用该选项。
https://serverfault.com/questions/227085
复制相似问题