接收电子邮件时运行脚本时出现问题

接收电子邮件时运行脚本时出现问题

我想在收到电子邮件时运行一个脚本。我在 /etc/aliases 中添加了此行

我的用户:“|/home/myuser/mailer.rb”

当我向 myuser@domain 发送电子邮件时,我在邮件日志中看到权限被拒绝错误。

8 月 12 日 14:17:59 stag postfix/local[29300]: E5B8F67024F: to=, reply=local, delay=1596, delays=1596/0.01/0/0.02, dsn=4.3.0, status=deferred (暂时失败。命令输出: local: fatal: execvp /home/myuser/mailer.rb: 权限被拒绝 )

mailer.rb 上的权限是 755。为什么我会收到权限被拒绝错误?

我将非常感激您的帮助。谢谢!

答案1

您能获取该用户的脚本吗?我猜它无法打开用户的主目录。尝试
sudo -u postfix /home/myuser/mailer.rb确认这一点。要修复它,您正在运行哪个发行版?

答案2

SELinux 是否已启用?您可以使用 进行检查getenforce。如果它返回执行,则表示 SELinux 已启用,并且可能导致此类问题。如果您不需要 SELinux,可以使用 暂时禁用它setenforce 0,看看是否能解决问题。

如果确实如此,你可以通过修改文件永久禁用 SELinux在/etc/selinux/配置

相关内容