Dovecot 和脚本执行 - 系统命令的权限被拒绝

Dovecot 和脚本执行 - 系统命令的权限被拒绝

我有一个 shell 脚本正在寻找邮箱路径

result=`find /var/mailboxes -type d -name [email protected]`
perl -pi -e 's/Folder-to-Remove//g' $result/subscriptions

但通过 Dovecot Sieve 执行它时我收到一条错误消息:

lmtp:错误:查找:`/var/mailboxes/63':权限被拒绝

甚至/var/mailboxes/63不属于[email protected]

Shell脚本有其他人可以执行的权限。

答案1

该错误意味着用于执行脚本的 Unix 用户没有访问/var/mailboxes/63目录/文件的权限。

您需要找到一些解决方案,以便设置目录/文件权限/所有权,以便 Dovecot Sieve 用户可以访问它。必须牢记安全问题。

为了给出更完整的答案,我需要查看文件/目录的所有权和权限以及用于运行 Sieve 脚本的 Unix 用户和用户组。

相关内容