I have some public mailboxes setup in 1.0.0, 
location = 
maildir:/egr/mail/shared/org:CONTROL=%h/Maildir/dovecot/public/control/org:INDEX=%h/Maildir/dovecot/public/indexes/org

I also have a dovecot-shared file in the maildir folders so messages that are 
added
to the inbox get a decent set of default permissions.  However, I think dovecot 
is also trying
to fchown the index files (stored in a user home directory, far away from the 
shared mail)
to match the owner of the dovecot-shared file.  When I rename dovecot-shared, 
these errors
(apparently harmless at this point) go away:

May 24 18:45:35 hostname dovecot: IMAP(username): 
fchown(/home/username/Maildir/dovecot/public/control/org/.mailfolder/dovecot-uidlist)
 failed: 
Operation not permitted
May 24 18:45:35 hostname dovecot: IMAP(username): fchown() failed with file 
/home/username/Maildir/dovecot/public/indexes/org/.mailfolder/dovecot.index.log:
 Operation not 
permitted

At this point it is just clogging up the log, but I see two issues:

1.  Isn't dovecot already running as the imap user, so as long as that user 
isn't root,
    it shouldn't be possible to change file owners at all.  This is the 
behavior I see
    of dovecot-shared on new mail files, that is the group and file mode from 
dovecot-shared
    are applied, but not the owner.

2.  Since these kind of metadata files aren't generally supposed to be shared 
anyway,
    why would it even want to change the permissions?  Especially since I have 
them stored
    in a place where the user has ownership already.  

Please let me know if I am missing something, or a behavior change is needed.  
Thanks.

Reply via email to