
メールを受信したときにスクリプトを実行したいのですが、/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、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を永久に無効にすることができます。設定ファイル。