У меня есть сценарий оболочки, который ищет путь к почтовому ящику
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.