Dovecot
公共 dovecot 命名空間僅對某些使用者可見
我有一個帶有 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 客戶端中執行。如何確保其他使用者無法觀察到此命名空間存在?
實現此目的的一種方法是預設禁用命名空間:
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 Kaiser 提供的幫助。)