![Postfix,设置管道权限](https://linux22.com/image/570053/Postfix%EF%BC%8C%E8%AE%BE%E7%BD%AE%E7%AE%A1%E9%81%93%E6%9D%83%E9%99%90.png)
我在我的机器上配置了 postfix,使用虚拟别名在收到电子邮件时调用 php 脚本。该脚本正在被调用,但它以“nobody”的身份运行,因此我无法从以真实用户身份运行的脚本向另一个程序发送信号。
我找到了设置 default_privs 并将其设置为运行我想要发信号的程序的用户,并且这有效,但是仍然允许我只发信号给该用户的程序。
我该如何解决这个问题?我猜把 root 放在 default_privs 中并让调用的脚本 su 进入适当的用户帐户是一个愚蠢的举动,但是还有什么其他选择呢?
答案1
设置master.cf
管道传输。您可以在此处设置选项user=
以在该用户下运行管道。正如手册中所述:http://www.postfix.org/pipe.8.html
正如另一本手册所述default_privs
:“请勿指定特权用户或 POSTFIX 所有者。“