我有一个带有 Maildirs 的 dovecot IMAP 服务器(2.1.7 版)和一个虚拟用户设置(例如,所有帐户都映射到同一个系统用户)。我想创建一个在用户A
和之间共享的公共命名空间B
,但不是任何其他用户。
我尝试按如下方式设置命名空间:
namespace {
type = public
separator = .
prefix = INBOX.XFeeds.
location = maildir:/var/vhosts/feeds:INDEX=~/Maildir/feeds/
subscriptions = no
}
连同一个acl文件:
/var/vhosts/feeds $ cat dovecot-acl
user=A lrwstipekxa
user=B lrwipk
现在用户C
无法访问 XFeeds 邮箱的内容,但它仍然在其 IMAP 客户端中运行。如何确保其他用户无法观察到此命名空间存在?
实现此目的的一种方法是默认禁用命名空间:
并通过 userdb 为选定的用户启用它。例如,如果您使用的是密码文件,请将
在文件中。(感谢Dovecot 邮件列表中的 Steffen Kaiser 提供的帮助。)