
Я хотел бы запустить скрипт при получении письма. Я добавил эту строку в /etc/aliases
мойпользователь: "|/home/myuser/mailer.rb"
Когда я отправляю электронное письмо на адрес myuser@domain, в почтовом журнале появляется ошибка «Отказано в доступе».
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, изменив файл/etc/selinux/config.