As instruções do plugin ACL do Dovecot indicam que para ACLs globais, devemos criar um arquivo ACL /etc/dovecot/.
e incluir os itens da lista de controle de acesso nele. Então eu criei /etc/dovecot/global-acls
e incluí...
inbox.Archive owner lrwstipeka
inbox.Drafts owner lrwstipeka
inbox.Sent owner lrwstipeka
inbox.Junk owner lrwstipeka
inbox.Trash owner lrwstipeka
... o que supostamente impede que os usuários excluam essas pastas do sistema .
Este arquivo é então carregado a partir do /etc/dovecot/conf.d/90-acl.conf
plugin ...
protocol imap {
mail_plugins = $mail_plugins acl imap_acl
}
plugin {
acl = vfile:/etc/dovecot/global-acls:cache_secs=300
}
plugin {
acl_shared_dict = file:/path/to/mailbox/root/shared-mailboxes
}
O problema que estou tendo é que estou recebendo os seguintes erros em meu syslog, mostrando que há um problema de permissão com esse arquivo (ou possivelmente com stat()
, não tenho certeza).
Error: acl vfile: stat(/etc/dovecot/global-acls) failed: Permission denied
Fatal: acl: backend vfile init failed with data: /etc/dovecot/global-acls:cache_secs=300
drw-rw----. 3 vmail dovecot 4096 Jan 26 13:37 .
drwxr-xr-x. 126 root root 12288 Jan 26 16:52 ..
drw-rw----. 2 vmail dovecot 4096 Jan 25 15:46 conf.d
-rw-rw----. 1 vmail dovecot 535 Jan 26 20:17 dovecot.conf
-rw-rw----. 1 vmail dovecot 257 Jan 26 13:35 global-acls
Como você pode ver, as permissões são definidas da mesma forma que os outros arquivos em /etc/dovecot
. Procurei por horas por erros relacionados, mas estou perdido.
Alguma sugestão?