我有一个 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 用户和用户组。