首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送邮件问题:无法执行/etc/mail/smrsh:权限被拒绝

发送邮件问题:无法执行/etc/mail/smrsh:权限被拒绝
EN

Server Fault用户
提问于 2011-01-26 13:13:26
回答 1查看 760关注 0票数 0

当向别名发送邮件时,我将收到以下错误:

mail.err显示:

代码语言:javascript
复制
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 error

My /etc/mail/别名显示:

代码语言:javascript
复制
spam:                   "|/usr/bin/dspam --user global --class=spam --source=error"

我确信这是一个权限问题,但我不知道从哪里开始查找。我尝试过各种方法,但似乎什么也解决不了这个问题。我还能看什么其他信息来找出问题所在呢?

不幸的是,这不是一个简单的问题/问题,所以我的问题可能有点含糊。

更新: ls -la /etc/mail/smrsh

代码语言:javascript
复制
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
EN

回答 1

Server Fault用户

发布于 2011-01-26 13:17:55

为了使二进制文件能够在激活smrsh的情况下由sendmail执行,您需要在smrsh目录中添加一个链接(至少在RedHat中)。

因此,您应该执行以下操作

代码语言:javascript
复制
cd /etc/smrsh
ln -s /usr/bin/dspam dspam

然后把你的别名改为

代码语言:javascript
复制
spam:                   "|dspam --user global --class=spam --source=error"

否则,您可以始终禁用sendmail中的smrsh功能,但我不建议使用该选项。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/227085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档