Using Zentyal 6.0 Community Edition, I'd like to share mailboxes/folders between users.
I followed this thread to enable ACLs in dovecot and it works via SOGo:
https://forum.zentyal.org/index.php?topic=24245.0(I edited /usr/share/zentyal/stubs/mail/dovecot.conf.mas)
I can allow users to access a folder/mailbox and that user can subscribe to my folder (after poking SOGo to show folder subscriptions).
Now I'm used to manage ACLs via doveadm command, but the acl plugin seems to be deactivated:
~# doveadm acl
Fatal: Unknown command 'acl', but plugin acl exists. Try to set mail_plugins=acl
How can I activate the acl plugin for doveadm?
Or is there another way to administrate mailbox ACLs?
Kind regards,
Peter
~# doveconf -n
# 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
# OS: Linux 4.15.0-45-generic x86_64 Ubuntu 18.04.2 LTS ext4
auth_gssapi_hostname = ***
auth_krb5_keytab = /etc/dovecot/dovecot.keytab
auth_mechanisms = gssapi plain
first_valid_gid = 113
first_valid_uid = 108
listen = *
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_gid = ebox
mail_home = /var/vmail/%d/%u
mail_location = maildir:/var/vmail/%d/%u/Maildir
mail_uid = ebox
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext
namespace {
list = children
location = maildir:%%h/Maildir:INDEX=~/Maildir/Shares/%%u
prefix = Shares/%%u/
separator = /
subscriptions = yes
type = shared
}
namespace inbox {
inbox = yes
location =
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox "Sent Messages" {
auto = no
special_use = \Sent
}
mailbox Spam {
auto = create
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
prefix =
separator = /
subscriptions = yes
}
passdb {
args = /etc/dovecot/dovecot-ldap.conf
driver = ldap
}
plugin {
acl = vfile
acl_shared_dict = file:/var/vmail/%d/shared-mailboxes.db
quota = maildir:User quota
quota_rule = *:storage=0
sieve = /var/vmail/%Ld/%Ln/sieve-script
sieve_dir = /var/vmail/%Ld/%Ln
sieve_global_path = /var/vmail/default.sieve
sieve_storage = /var/vmail/%Ld/%Ln
}
protocols = imap sieve
service auth {
executable = /usr/lib/dovecot/auth
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
group = ebox
mode = 0600
user = ebox
}
}
service imap-login {
inet_listener imap {
address = 127.0.0.1
port = 0
}
inet_listener imaps {
address = *
port = 993
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0666
user = postfix
}
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_key = # hidden, use -P to show it
userdb {
args = /etc/dovecot/dovecot-ldap.conf
default_fields = uid=108 gid=113
driver = ldap
}
protocol imap {
mail_max_userip_connections = 20
mail_plugins = quota imap_quota acl imap_acl
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
mail_plugins = sieve quota
postmaster_address = ****
}