missing +w perm

Jeff Abrahamson jeff at p27.eu
Fri May 28 10:20:23 EEST 2021


On 28/05/2021 06:43, Aki Tuomi wrote:
>> On 27/05/2021 22:24 Jeff Abrahamson <jeff at p27.eu> wrote:
>>
>>
>> I've started seeing the following error in mail.err for precisely one user on precisely one domain:
>>
>>> Error: mkdir(/var/mail/vmail//jeff/mail) failed: Permission denied (euid=1000(jeff) egid=1001(jeff) missing +w perm: /var/mail/vmail/, dir owned by 4000:4000 mode=0755)
>>> Error: Mailbox INBOX: Failed to autocreate mailbox: Internal error occurred.
>> In mail.log I see a bit more:
>>> Warning: Failed to parse address from `From_'-line: Missing domain
>>>  Error: mkdir(/var/mail/vmail//jeff/mail) failed: Permission denied (euid=1000(jeff) egid=1001(jeff) missing +w perm: /var/mail/vmail/, dir owned by 4000:4000 mode=0755)
>>>  Error: mkdir(/var/mail/vmail//jeff/mail) failed: Permission denied (euid=1000(jeff) egid=1001(jeff) missing +w perm: /var/mail/vmail/, dir owned by 4000:4000 mode=0755)
>>>  Error: Mailbox INBOX: Failed to autocreate mailbox: Internal error occurred. Refer to server log for more information.
>>>  save failed to open mailbox INBOX: Mailbox INBOX: Failed to autocreate mailbox: Internal error occurred.
>>>
>> And yet there's no apparent problem sending and receiving mail for user jeff, for all domains handled by the server. Other users have no issues. The /var/mail/vmail/ hierarchy is all owned by vmail:vmail (4000:4000) and directories are all 0755.
>> I suspect a red herring except it's been continuing for a week now. I was reading this page (following some searching), but it doesn't seem pertinent in the end.
>>> https://wiki2.dovecot.org/MailLocation/mbox#A.2BAC8-var.2BAC8-mail.2BAC8_dotlocks
>>>
>> Any suggestions what this might be?
>>
> This indicates your mail process is being ran as jeff:jeff instead of vmail:vmail.
>
> Can you try `doveadm auth test yourusername` and `doveadm user yourusername` to ensure you are not ending up with uid=jeff gid=jeff somehow?

User jeff (which shouldn't happen but is indicated by the empty From_
message) or jeff at p27.eu (user which manifestly exists and works):

    [T] jeff at nantes-m1:~ $ doveadm auth test jeff
    doveadm(jeff): Error:
    net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission
    denied
    Password:
    Error: auth-client: conn unix:/var/run/dovecot/auth-client:
    connect(/var/run/dovecot/auth-client) failed: Permission denied
    (euid=1000(jeff) egid=1001(jeff) missing +r perm:
    /var/run/dovecot/auth-client, dir owned by 0:0 mode=0755)
    77,[T] jeff at nantes-m1:~ $ doveadm auth test jeff at p27.eu
    doveadm(jeff): Error:
    net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission
    denied
    Password:
    Error: auth-client: conn unix:/var/run/dovecot/auth-client:
    connect(/var/run/dovecot/auth-client) failed: Permission denied
    (euid=1000(jeff) egid=1001(jeff) missing +r perm:
    /var/run/dovecot/auth-client, dir owned by 0:0 mode=0755)
    77,[T] jeff at nantes-m1:~ $ sudo doveadm auth test jeff
    Password:
    passdb: jeff auth failed
    extra fields:
      user=jeff
    77,[T] jeff at nantes-m1:~ $ sudo doveadm auth test jeff at p27.eu
    Password:
    passdb: jeff at p27.eu auth failed
    extra fields:
      user=jeff at p27.eu
    77,[T] jeff at nantes-m1:~ $
    77,[T] jeff at nantes-m1:~ $ doveadm user jeff
    doveadm(jeff): Error:
    net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission
    denied
    field    value
    userdb lookup: user jeff doesn't exist

    67,[T] jeff at nantes-m1:~ $ doveadm user jeff at p27.eu
    doveadm(jeff): Error:
    net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission
    denied
    field    valuedoveadm(jeff at p27.eu)<1640907><>: Error: auth-master:
    userdb lookup(jeff at p27.eu): Auth USER lookup failed

    75,[T] jeff at nantes-m1:~ $ sudo doveadm user jeff at p27.eu
    [sudo] password for jeff:
    field    value
    uid    4000
    gid    4000
    home    /var/mail/vmail/p27.eu/jeff
    mail    maildir:/var/mail/vmail/p27.eu/jeff/mail:LAYOUT=fs
    [T] jeff at nantes-m1:~ $ sudo doveadm user jeff
    field    value
    userdb lookup: user jeff doesn't exist

    67,[T] jeff at nantes-m1:postfix $

Dovecot processes:

    [T] jeff at nantes-m1:~ $ ps axfu | grep dove | grep -v grep
    root     1576672  0.0  0.2   4536  2788 ?        Ss   May23   0:02
    /usr/sbin/dovecot -F
    dovecot  1576683  0.0  0.1   4380  2008 ?        S    May23   0:01 
    \_ dovecot/anvil
    root     1576684  0.0  0.1   4388  1896 ?        S    May23   0:00 
    \_ dovecot/log
    root     1576685  0.0  0.4   5856  4172 ?        S    May23   0:02 
    \_ dovecot/config
    dovecot  1576699  0.0  0.3   5036  3084 ?        S    May23   0:01 
    \_ dovecot/stats
    dovenull 1576804  0.0  0.4   8472  4288 ?        S    May23   0:02 
    \_ dovecot/imap-login
    vmail    1576805  0.0  0.4   7212  4572 ?        S    May23   0:03 
    \_ dovecot/imap
    dovecot  1637614  0.0  0.5   9508  5756 ?        S    04:58   0:00 
    \_ dovecot/auth
    dovenull 1638957  0.0  0.6   8472  6664 ?        S    06:19   0:00 
    \_ dovecot/imap-login
    vmail    1638958  0.0  0.5   9580  5612 ?        S    06:19   0:00 
    \_ dovecot/imap
    dovenull 1640541  0.0  0.6   8472  6660 ?        S    06:39   0:00 
    \_ dovecot/imap-login
    vmail    1640542  0.0  0.4   6136  4584 ?        S    06:39   0:00 
    \_ dovecot/imap
    dovenull 1640591  0.0  0.6   8472  6656 ?        S    06:44   0:00 
    \_ dovecot/imap-login
    dovenull 1640592  0.0  0.6   8472  6580 ?        S    06:44   0:00 
    \_ dovecot/imap-login
    vmail    1640593  0.0  0.6  14732  7000 ?        S    06:44   0:00 
    \_ dovecot/imap
    vmail    1640594  0.0  0.5   6952  5504 ?        S    06:44   0:00 
    \_ dovecot/imap
    dovenull 1640599  0.0  0.6   8472  6676 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640600  0.0  0.5   7092  5764 ?        S    06:45   0:00 
    \_ dovecot/imap
    dovenull 1640601  0.0  0.6   8472  6680 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640602  0.0  0.5   6460  5168 ?        S    06:45   0:00 
    \_ dovecot/imap
    dovenull 1640607  0.0  0.6   8472  6544 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640608  0.0  0.4   6444  4980 ?        S    06:45   0:00 
    \_ dovecot/imap
    dovenull 1640609  0.0  0.6   8472  6764 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640610  0.0  0.5   7072  5900 ?        S    06:45   0:00 
    \_ dovecot/imap
    dovenull 1640613  0.0  0.6   8472  6620 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640614  0.0  0.5   6460  5312 ?        S    06:45   0:00 
    \_ dovecot/imap
    dovenull 1640615  0.0  0.6   8472  6716 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640616  0.0  0.5   6444  5080 ?        S    06:45   0:00 
    \_ dovecot/imap
    dovenull 1640617  0.0  0.6   8472  6752 ?        S    06:45   0:00 
    \_ dovecot/imap-login
    vmail    1640618  0.0  0.5   7864  5512 ?        S    06:45   0:00 
    \_ dovecot/imap
    [T] jeff at nantes-m1:~ $

On a hunch based on your suggested test, I installed mailx and did the
following two tests.  The first triggers the error message, the second
does not:

    [T] jeff at nantes-m1:~ $ echo test | mailx -s 'test 1' jeff
    [T] jeff at nantes-m1:~ $ echo test | mailx -s 'test 1' jeff at p27.eu

This suggests to me that some cron job was trying to mail me and failing
to get its mail delivered.

So one fix (but maybe not the correct fix) is to add this line to
/etc/postfix/virtual (despite the error coming from dovecot):

    jeff    jeff at p27.eu

-- 

Jeff Abrahamson
+33 6 24 40 01 57
+44 7920 594 255

http://p27.eu/jeff/
http://mobilitains.fr/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20210528/595b12d6/attachment-0001.html>


More information about the dovecot mailing list