我有一个正在寻找邮箱path的shell脚本
result=`find /var/mailboxes -type d -name [email protected]` perl -pi -e 's/Folder-to-Remove//g' $result/subscriptions
但通过Dovecot Sieve执行它我得到一个错误消息:
lmtp:错误:find:`/ var / mailboxes / 63':权限被拒绝
/var/mailboxes/63甚至不被[email protected]
Shell脚本有权由其他人执行。
该错误意味着用于执行脚本的Unix用户无权访问/var/mailboxes/63目录/文件。
您需要find一些解决scheme,以便设置目录/文件权限/所有权,以便Dovecot Sieve用户可以访问它。 人们必须牢记安全问题。
为了给出更完整的答案,我需要查看文件/目录以及Unix用户和用来运行Sieve脚本的用户组的所有权和权限。