
我想在收到電子郵件時運行腳本。我將此行新增至 /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。