Could not override "mail_location" with "userdb_mail" statment in "/etc/passwd"

Xavier xavier-mlist at proton.me
Fri Feb 17 11:35:04 UTC 2023


> Try adding both
> 

> skip=notfound
> 

> and
> 

> result_failure = continue-ok
> 

> to ignore the not found error, to the override db.

Hi Aki,hi everyone,

Excuse me for this late answer.

It still doesn't work ...

I've try to reproduce this in a fresh new lab environnement (same distro, same Dovecot version, fresh/standard Dovecot config files...) and i got exactly the same problem.

I've now 2 tests users :

"testm2m" and "testm1m"

testm2m is declared in "/etc/passwd" and "/etc/dovecot/dovecot_override"
testm1m is declared only in "/etc/passwd"

Content of "/etc/passwd" :

8<---------------------------------------------------------------
testm2m:x:1001:1001::/home/testm2m:/bin/false
testm1m:x:1002:1002::/home/testm1m:/bin/false
8<---------------------------------------------------------------

Content of "/etc/dovecot/dovecot_override"

8<---------------------------------------------------------------
testm2m:::::::userdb_mail=maildir:~/Maildir
8<---------------------------------------------------------------

Here is an extract of "doveconf -n" output :

8<---------------------------------------------------------------
# 2.2.22 (fe789d2): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.13 (7b14904)
# OS: Linux 4.4.0-186-generic x86_64 Ubuntu 16.04.7 LTS
auth_debug = yes
mail_location = mbox:~/mail:INBOX=/var/mail/%u
.
.
.
passdb {
  driver = pam
}
userdb {
  driver = passwd
  result_success = continue-ok
}
userdb {
  args = /etc/dovecot/dovecot_override
  driver = passwd-file
  result_failure = continue-ok
  skip = notfound
}
8<---------------------------------------------------------------

When i try an "doveadm auth login testm2m" i got this output :

8<---------------------------------------------------------------
passdb: testm2m auth succeeded
extra fields:
  user=testm2m

userdb extra fields:
  testm2m
  system_groups_user=testm2m
  uid=1001
  gid=1001
  home=/home/testm2m
  mail=maildir:~/Maildir
8<---------------------------------------------------------------

It's seem to be OK (mail=maildir:~/Maildir)

But when i try "doveadm auth login testm1m" i got this :

8<---------------------------------------------------------------
passdb: testm1m auth succeeded
extra fields:
  user=testm1m

Error: Authenticated user not found from userdb, auth lookup id=3039428609 (client-pid=1760 client-id=1)
Error: userdb lookup failed: Internal error occurred. Refer to server log for more information.
8<---------------------------------------------------------------

It's seem that the user authentication is OK but not the userdb lookup ...

I got this in the log :

8<---------------------------------------------------------------
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: Wrote new auth token secret to /var/run/dovecot/auth-token-secret.dat
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: passwd-file /etc/dovecot/dovecot_override: Read 1 users in 0 secs
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: auth client connected (pid=1760)
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: client in: AUTH#0111#011PLAIN#011service=doveadm#011resp=<hidden>
Feb 17 12:18:43 ubuntu dovecot: auth-worker(1762): Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
Feb 17 12:18:43 ubuntu dovecot: auth-worker(1762): Debug: passwd-file /etc/dovecot/dovecot_override: Read 1 users in 0 secs
Feb 17 12:18:43 ubuntu dovecot: auth-worker(1762): Debug: pam(testm1m): lookup service=dovecot
Feb 17 12:18:43 ubuntu dovecot: auth-worker(1762): Debug: pam(testm1m): #1/1 style=1 msg=Password:
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: client passdb out: OK#0111#011user=testm1m
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: master in: REQUEST#0113039428609#0111760#0111#0114f7cc8989b7b02f678d5f08ab1d66b79#011session_pid=1760
Feb 17 12:18:43 ubuntu dovecot: auth-worker(1762): Debug: pam(testm1m): lookup
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: passwd-file(testm1m): lookup: user=testm1m file=/etc/dovecot/dovecot_override
Feb 17 12:18:43 ubuntu dovecot: auth: passwd-file(testm1m): unknown user
Feb 17 12:18:43 ubuntu dovecot: auth: Debug: master userdb out: NOTFOUND#0113039428609
8<---------------------------------------------------------------

If anyone has an idea ...

Thanks.

/Xavier
-------------- next part --------------
A non-text attachment was scrubbed...
Name: publickey - xavier-mlist at proton.me - 0xC617DF73.asc
Type: application/pgp-keys
Size: 3150 bytes
Desc: not available
URL: <https://dovecot.org/pipermail/dovecot/attachments/20230217/02ac2672/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 855 bytes
Desc: OpenPGP digital signature
URL: <https://dovecot.org/pipermail/dovecot/attachments/20230217/02ac2672/attachment.sig>


More information about the dovecot mailing list