我想在收到电子邮件时运行脚本。 我将这一行添加到/ etc / aliases
myuser:“| /home/myuser/mailer.rb”
当我发送电子邮件到myuser @域时,我看到权限被拒绝在maillog中的错误。
Aug 12 14:17:59 stag postfix / local [29300]:E5B8F67024F:to =,relay = local,delay = 1596,delay = 1596 / 0.01 / 0 / 0.02,dsn = 4.3.0,status = deferred 。命令输出:local:fatal:execvp /home/myuser/mailer.rb:Permission denied)
mailer.rb的权限是755.为什么我会得到权限被拒绝的错误?
我将不胜感激任何帮助。 谢谢!
你可以用这个用户的脚本吗? 我猜测它无法打开用户的主目录。 尝试
sudo -u postfix /home/myuser/mailer.rb来确认这一点。 要修复它,你正在运行哪个发行版?
SELinux是否启用? 你可以用getenforce检查。 如果它返回执行 ,那么SELinux打开并可能导致这样的问题。 如果你不需要SELinux,你可以用setenforce 0临时禁用它,看看它是否能解决问题。
如果是这样,您可以通过修改文件/ etc / selinux / config来永久禁用SELinux。