ACL with Public Namespace

Bruno Galindro da Costa bruno.galindro at gmail.com
Tue Sep 9 21:41:54 UTC 2014


I've configured a namespace like this:

namespace avisos {
  type = public
  list = yes
  location = maildir:/var/mail.avisos:INDEXPVT=~/Maildir/avisos
  subscriptions = yes
  prefix = "AVISOS."
  mailbox DIVULGA {
    auto = subscribe
  }
}

This is the namespace representation in filesystem:

root at imap:~# ls -lha /var/mail.avisos/
total 44K
drwxr-xr-x  7 vmail mail 4,0K Set  9 18:21 .
drwxr-xr-x 16 root  root 4,0K Set  9 17:08 ..
drwxr-xr-x  5 vmail mail 4,0K Set  9 16:49 .DIVULGA
-rw-r--r--  1 root  root   17 Set  9 18:21 dovecot-acl
-rw-r--r--  1 vmail mail    0 Set  9 18:11 dovecot-acl-list
-rw-r--r--  1 vmail mail  360 Set  9 18:11 dovecot.mailbox.log
-rw-r--r--  1 vmail mail    8 Set  9 18:02 dovecot-uidvalidity
-r--r--r--  1 vmail mail    0 Set  9 14:57 dovecot-uidvalidity.540f3f88
-rw-r--r--  1 vmail mail  249 Set  9 18:11 subscriptions


This is the content of dovecot-acl file located at namespace's root level:

root at imap:~# cat /var/mail.avisos/dovecot-acl
authenticated rs

After reload dovecot service, it trows this error message in log:

Sep  9 18:14:13 imap dovecot: imap(user at mydomain): Error: Failed to
autocreate mailbox AVISOS.DIVULGA: Permission denied

So, I've changed the dovecot-acl file to this one and the problem was
solved.

root at imap:~# cat /var/mail.avisos/dovecot-acl
authenticated rsk

But that change created another problem: dovecot-acl file is copied into
AVISOS.DIVULGA. So, the user can create a maildir inside it. This behaviour
is bad because "invalid" maildirs are created under the filesystem. My
intention is to don't permit the user to create any maildir inside any
location of that namespace. But, I want to make possible to the
administrator to edit the dovecot.conf, insert a new mailbox into namespace
avisos and reload dovecot service to create new maildirs automatically.

How can I solve this problem?

-- 
Att.
Bruno Galindro da Costa


More information about the dovecot mailing list