我想在收到电子邮件时运行一个脚本。我在 /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/配置。