On 8.2.2012, at 20.56, Maxim wrote: >>> Feb 3 15:02:37 srv-mx-00 dovecot: auth: Error: bsdauth(rodin.m,127.0.0.1): >>> getpwnam() failed: Operation not permitted >> service auth { >> user = root >> } >> >> Does this make any difference? If it does help, there's a bug somewhere. If >> it doesn't help, then there's something else weird going on. >> > No, it didn't help. Might it be that I need to edit any system files in /etc > directory? When I set up dovecot on debian I had to edit /etc/pam.d/dovecot > file accordingly to enable kerberos authentication for mail users in Active > Directory. Someone suggested that I edit /etc/login.conf file in OpenBSD to > enable kerberos for dovecot. But I've no idea of how these edits should look > like.
The problem is that auth worker process can't do getpwnam() call. Typically that would read from /etc/passwd, but I don't know if in OpenBSD if you have configured it to read from elsewhere (AD?). Anyway, I don't know why it would give EPERM error since the process is running as root. You could try ktraceing it to see what actually fails.