Выполнение 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: Error: find: `/ var / mailboxes / 63 ': разрешение denied

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

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

0
задан 9 December 2016 в 17:39
1 ответ

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

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

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

1
ответ дан 4 December 2019 в 16:24

Теги

Похожие вопросы