This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 14 and 18 (spanning 4 versions)
Revision 14 as of 2016-03-30 19:27:19
Size: 1322
Editor: TimoSirainen
Revision 18 as of 2019-09-11 14:08:34
Size: 78
Comment: Moved to new doc
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Passwd =
User is looked up using `getpwnam()` call, which usually looks into `/etc/passwd` file, but depending on [[|NSS]] configuration it may also look up the user from eg. LDAP database.

Most commonly used as a user database. Many systems use shadow passwords nowadays so it doesn't usually work as a password database. BSDs are an exception to this, they still set the password field even with shadow passwords.

The lookup is by default done in the auth worker processes. If you have only a small local passwd file, you can avoid having extra auth worker processes by disabling it:

userdb {
  driver = passwd
  args = blocking=no

== Field overriding and extra fields (obsolete in v2.1+) ==
It's possible to override fields from passwd and add [[UserDatabase/ExtraFields|extra fields]] with templates, but in v2.1+ it's done in a better way by using override_fields. For example:

userdb {
  driver = passwd
  # Pre-v2.1:
  #args = home=/var/mail/%u mail=maildir:/var/mail/%u/Maildir
  # v2.1+:
  override_fields = home=/var/mail/%u mail=maildir:/var/mail/%u/Maildir
This uses the UID and GID fields from passwd, but home directory is overridden. Also the default [[MailLocation|mail_location]] setting is overridden.
Moved to

None: AuthDatabase/Passwd (last edited 2019-09-11 14:08:34 by MichaelSlusarz)