我有一个带有Maildirs的dovecot服务器(版本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客户端中显示。如何确保其他用户不能观察到此命名空间的存在?
发布于 2013-10-18 11:38:19
实现这一目标的一种方法是默认禁用命名空间:
namespace foo {
type = public
separator = .
prefix = INBOX.XFeeds.
location = maildir:/var/vhosts/feeds:INDEX=~/Maildir/feeds/
subscriptions = no
list = no
}并通过userdb为选定的用户启用它。如果您使用的是密码文件,请将
username:{MD5}password::::::userdb_namespace/foo/list=yes在档案里。(感谢dovecot邮件列表上的Steffen在这方面的帮助。)
https://serverfault.com/questions/544061
复制相似问题