public folders, ACLs

Stefan G. Weichinger lists at xunil.at
Wed Aug 4 16:18:37 EEST 2021


Am 03.08.21 um 13:31 schrieb Stefan G. Weichinger:
> Am 02.08.21 um 21:07 schrieb Stefan G. Weichinger:
>>
>> Am 02.08.21 um 19:59 schrieb Stefan G. Weichinger:
>>
>>>> ... "Error: Can't open mailbox Oeffentlich: Mailbox doesn't exist: 
>>>> Oeffentlich"
> 
> *bump*  ... anyone?
> 
> Should I ask somewhere else?

I created another public folder on a test machine here.

# doveconf -n

# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf

# Pigeonhole version 0.5.4 ()

# OS: Linux 4.19.0-17-amd64 x86_64 Debian 10.10

# Hostname: tx100.lan.oops.co.at

auth_mechanisms = plain login

disable_plaintext_auth = no

login_trusted_networks = 172.32.99.0/24

mail_location = maildir:~/Maildir

mail_plugins = " acl"

namespace {

   hidden = no

   inbox = no

   location = maildir:/var/mail/public

   prefix = public.

   separator = .

   subscriptions = no

   type = public

}

namespace inbox {

   inbox = yes

   location =

   mailbox Drafts {

     special_use = \Drafts

   }

   mailbox Junk {

     special_use = \Junk

   }

   mailbox Sent {

     special_use = \Sent

   }

   mailbox "Sent Messages" {

     special_use = \Sent

   }

   mailbox Trash {

     special_use = \Trash

   }

   prefix =

}

passdb {

   args = session=yes dovecot

   driver = pam

}

plugin {

   acl = vfile

}

protocols = " imap"

service auth {

   unix_listener /var/spool/postfix/private/auth {

     group = postfix

     mode = 0600

     user = postfix

   }

}

service imap-login {

   inet_listener imap {

     address = 172.32.99.6

     port = 143

   }

   process_min_avail = 1

}

ssl = no

userdb {

   args = blocking=no

   driver = passwd

}

protocol imap {

   mail_plugins = " acl imap_acl"

}

protocol lda {

   mail_plugins = " acl"

}



# ls -l /var/mail/

insgesamt 4272

drwxrwsr-x 2 root mail    4096 Aug  4 15:11 public

-rw------- 1 root mail 2294634 Apr 16 08:16 root

-rw------- 1 sgw  mail 2062324 Apr 20 11:53 sgw


The mailbox "public" gets listed here:
_expire_plugin, because dlopen() failed: 
/usr/lib/dovecot/modules/doveadm/lib10_doveadm_expire_plugin.so: 
undefined symbol: expire_set_deinit (this is usually intentional, so 
just ignore this message)

Debug: Skipping module doveadm_quota_plugin, because dlopen() failed: 
/usr/lib/dovecot/modules/doveadm/lib10_doveadm_quota_plugin.so: 
undefined symbol: quota_user_module (this is usually intentional, so 
just ignore this message)

Debug: Skipping module doveadm_fts_lucene_plugin, because dlopen() 
failed: 
/usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_lucene_plugin.so: 
undefined symbol: lucene_index_iter_deinit (this is usually intentional, 
so just ignore this message)

Debug: Skipping module doveadm_fts_plugin, because dlopen() failed: 
/usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_plugin.so: undefined 
symbol: fts_user_get_language_list (this is usually intentional, so just 
ignore this message)

Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() 
failed: 
/usr/lib/dovecot/modules/doveadm/libdoveadm_mail_crypt_plugin.so: 
undefined symbol: mail_crypt_box_get_pvt_digests (this is usually 
intentional, so just ignore this message)

doveadm(sgw)<10564><>: Debug: auth USER input: sgw 
system_groups_user=sgw uid=1000 gid=1000 home=/home/sgw

doveadm(sgw): Debug: Effective uid=1000, gid=1000, home=/home/sgw

doveadm(sgw): Debug: acl: No acl_shared_dict setting - shared mailbox 
listing is disabled

doveadm(sgw): Debug: Namespace inbox: type=private, prefix=, sep=, 
inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir

doveadm(sgw): Debug: maildir++: root=/home/sgw/Maildir, index=, 
indexpvt=, control=, inbox=/home/sgw/Maildir, alt=

doveadm(sgw): Debug: acl: initializing backend with data: vfile

doveadm(sgw): Debug: acl: acl username = sgw

doveadm(sgw): Debug: acl: owner = 1

doveadm(sgw): Debug: acl vfile: Global ACLs disabled

doveadm(sgw): Debug: Namespace : type=public, prefix=public., sep=., 
inbox=no, hidden=no, list=yes, subscriptions=no 
location=maildir:/var/mail/public

doveadm(sgw): Debug: maildir++: root=/var/mail/public, index=, 
indexpvt=, control=, inbox=, alt=

doveadm(sgw): Debug: acl: initializing backend with data: vfile

doveadm(sgw): Debug: acl: acl username = sgw

doveadm(sgw): Debug: acl: owner = 0

doveadm(sgw): Debug: acl vfile: Global ACLs disabled

doveadm(sgw): Debug: acl vfile: file /home/sgw/Maildir/dovecot-acl not found


[..]

doveadm(sgw): Debug: acl vfile: reading file /var/mail/public/dovecot-acl

doveadm(sgw): Debug: Namespace public.: Using permissions from 
/var/mail/public: mode=0775 gid=default

public
  # HERE
INBOX

but this fails:


# doveadm -Dv acl set  -u sgw "public" sgw lr

Debug: Loading modules from directory: /usr/lib/dovecot/modules

Debug: Module loaded: /usr/lib/dovecot/modules/lib01_acl_plugin.so

Debug: Loading modules from directory: /usr/lib/dovecot/modules/doveadm

Debug: Module loaded: 
/usr/lib/dovecot/modules/doveadm/lib10_doveadm_acl_plugin.so

Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: 
/usr/lib/dovecot/modules/doveadm/lib10_doveadm_expire_plugin.so: 
undefined symbol: expire_set_deinit (this is usually intentional, so 
just ignore this message)

Debug: Skipping module doveadm_quota_plugin, because dlopen() failed: 
/usr/lib/dovecot/modules/doveadm/lib10_doveadm_quota_plugin.so: 
undefined symbol: quota_user_module (this is usually intentional, so 
just ignore this message)

Debug: Skipping module doveadm_fts_lucene_plugin, because dlopen() 
failed: 
/usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_lucene_plugin.so: 
undefined symbol: lucene_index_iter_deinit (this is usually intentional, 
so just ignore this message)

Debug: Skipping module doveadm_fts_plugin, because dlopen() failed: 
/usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_plugin.so: undefined 
symbol: fts_user_get_language_list (this is usually intentional, so just 
ignore this message)

Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() 
failed: 
/usr/lib/dovecot/modules/doveadm/libdoveadm_mail_crypt_plugin.so: 
undefined symbol: mail_crypt_box_get_pvt_digests (this is usually 
intentional, so just ignore this message)

doveadm(sgw)<10640><>: Debug: auth USER input: sgw 
system_groups_user=sgw uid=1000 gid=1000 home=/home/sgw

doveadm(sgw): Debug: Effective uid=1000, gid=1000, home=/home/sgw

doveadm(sgw): Debug: acl: No acl_shared_dict setting - shared mailbox 
listing is disabled

doveadm(sgw): Debug: Namespace inbox: type=private, prefix=, sep=, 
inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir

doveadm(sgw): Debug: maildir++: root=/home/sgw/Maildir, index=, 
indexpvt=, control=, inbox=/home/sgw/Maildir, alt=

doveadm(sgw): Debug: acl: initializing backend with data: vfile

doveadm(sgw): Debug: acl: acl username = sgw

doveadm(sgw): Debug: acl: owner = 1

doveadm(sgw): Debug: acl vfile: Global ACLs disabled

doveadm(sgw): Debug: Namespace : type=public, prefix=public., sep=., 
inbox=no, hidden=no, list=yes, subscriptions=no 
location=maildir:/var/mail/public

doveadm(sgw): Debug: maildir++: root=/var/mail/public, index=, 
indexpvt=, control=, inbox=, alt=

doveadm(sgw): Debug: acl: initializing backend with data: vfile

doveadm(sgw): Debug: acl: acl username = sgw

doveadm(sgw): Debug: acl: owner = 0

doveadm(sgw): Debug: acl vfile: Global ACLs disabled

doveadm(sgw): Error: Can't open mailbox public: Mailbox doesn't exist: 
public


I tried to "rm /var/mail/public/dovecot-acl-list"  and edit 
/var/mail/public/dovecot-acl:

# cat /var/mail/public/dovecot-acl

anyone lr

user=sgw lrwstipekxa

No success.

What's my mistake?

tia







More information about the dovecot mailing list