This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 16 and 18 (spanning 2 versions)
Revision 16 as of 2017-02-05 17:04:42
Size: 1578
Editor: adsl-75-24-144-2
Comment:
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 [[http://en.wikipedia.org/wiki/Name_Service_Switch|NSS]] configuration it may also look up the user from eg. LDAP database.

Most commonly used as a user database.

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.

== Passwd as a password database ==
Many systems use shadow passwords nowadays so passwd doesn't usually work as a password database. BSDs are an exception to this, they still set the password field even with shadow passwords.

With FreeBSD, passwd doesn't work as a password database because the password field is replaced by a `*`. Instead, you can use [[AuthDatabase/PasswdFile#Passwd as a password database on FreeBSD|Passwd-file]].
Moved to https://doc.dovecot.org/configuration_manual/authentication/passwd/

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