У меня есть сценарий оболочки, который ищет путь к почтовому ящику
result=`find /var/mailboxes -type d -name me@my-domain.com`
perl -pi -e 's/Folder-to-Remove//g' $result/subscriptions
, но выполняет его через Dovecot Sieve Я получаю сообщение об ошибке:
lmtp: Error: find: `/ var / mailboxes / 63 ': разрешение denied
, где / var / mailboxes / 63
даже не принадлежит me@my-domain.com
У сценария оболочки есть разрешение на выполнение другими.
Ошибка означает, что пользователь Unix, который используется для выполнения сценария, не имеет разрешений на доступ к каталогу / файлу / var / mailboxes / 63
.
Вам нужно найти какое-то решение, чтобы настроить права доступа к каталогу / файлу / владение, чтобы пользователь Dovecot Sieve мог получить к нему доступ. Следует помнить о проблемах безопасности.
Чтобы дать более полный ответ, мне нужно увидеть владельца и права доступа к файлу / каталогу, а также пользователя Unix и группу пользователей, используемых для запуска сценария Sieve.