Назад | Перейти на главную страницу

Dovecot и выполнение скрипта - отказано в разрешении для системной команды

У меня есть сценарий оболочки, который ищет путь к почтовому ящику

result=`find /var/mailboxes -type d -name me@my-domain.com`
perl -pi -e 's/Folder-to-Remove//g' $result/subscriptions

но выполняя его через Dovecot Sieve, я получаю сообщение об ошибке:

lmtp: ошибка: найти: `/ var / mailboxes / 63 ': отказано в разрешении

где /var/mailboxes/63 даже не принадлежит me@my-domain.com

У сценария оболочки есть разрешение на выполнение другими.

Ошибка означает, что пользователь Unix, который используется для выполнения скрипта, не имеет разрешений на доступ /var/mailboxes/63 каталог / файл.

Вам нужно найти какое-то решение, чтобы настроить права доступа к каталогу / файлу / право собственности, чтобы пользователь Dovecot Sieve мог получить к нему доступ. Следует помнить о проблемах безопасности.

Чтобы дать более полный ответ, мне нужно увидеть владельца и права доступа к файлу / каталогу, а также пользователя Unix и группу пользователей, используемых для запуска сценария Sieve.