接收emai時執行腳本時出現問題

接收emai時執行腳本時出現問題

我想在收到電子郵件時運行腳本。我將此行新增至 /etc/aliases

myuser: "|/home/myuser/mailer.rb"

當我向 myuser@domain 發送電子郵件時,我在郵件日誌中看到權限被拒絕錯誤。

8月12日14:17:59 stag postfix/local[29300]:E5B8F67024F:to=,relay=local,delay=1596,delays=1596/0.01/0/0.02,且n=4.3.0,statn=4.3.0,status暫時失敗指令輸出:本機:致命: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/config

相關內容