[Dovecot] Dsync error: Couldn't drop privileges: getgrnam
Alan McGinlay - SICS
alanm at sics.se
Thu Dec 5 22:18:01 EET 2013
Hi,
I upgraded (in place upgrade, preserving my dovecot configs) to a newer
release of ubuntu in order to gain access to slightly newer Dovecot
release and be able to use Dsync for migration from Cyrus, here is my
doveconf -n output:
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.5.0-44-generic x86_64 Ubuntu 12.10
auth_debug = yes
auth_default_realm = whatever.com
auth_master_user_separator = *
auth_socket_path = /var/run/dovecot/auth-master
imapc_features = rfc822.size
imapc_host = oldmail.whatever.com
imapc_master_user = cyradmin
imapc_password = <password hidden>
mail_chroot = /var/vmail
mail_debug = yes
mail_gid = 5000
mail_location = maildir:~/Maildir
mail_prefetch_count = 20
mail_privileged_group = vmail
mail_uid = 5000
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date ihave
passdb {
args = /etc/dovecot/master-users
driver = passwd-file
master = yes
}
passdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
}
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
}
protocols = " imap lmtp sieve pop3"
service auth-worker {
user = $default_internal_user
}
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0666
}
unix_listener auth-userdb {
group = dovecot
mode = 0600
user = dovecot
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
ssl_cert = <cert
ssl_key = <cert
userdb {
args = uid=vmail gid=vmail home=/domain/%1d/%d/%1n/%n
allow_all_users=yes
driver = static
}
protocol lmtp {
postmaster_address = post at whatever.com
}
protocol imap {
mail_max_userip_connections = 10
}
protocol pop3 {
pop3_uidl_format = %v.%u
}
And the command I am using to (attempt) a mailbox sync:
doveadm -o mail_fsync=never backup -R -u alantestuser at whatever.com
imapc:
Produces this output:
dsync(alantestuser at whatever.com): Error: user
alantestuser at whatever.com: Couldn't drop privileges: getgrnam(vmail)
failed: No such file or directory (in mail_privileged_group setting)
dsync(alantestuser at whatever.com): Fatal: User init failed
mail.log shows this:
Dec 5 21:10:54 newmailserver dovecot: auth: Debug: Loading modules
from directory: /usr/lib/dovecot/modules/auth
Dec 5 21:10:54 newmailserver dovecot: auth: Debug: Loading modules
from directory: /usr/lib/dovecot/modules/auth
Dec 5 21:10:54 newmailserver dovecot: auth: Debug: Module loaded:
/usr/lib/dovecot/modules/auth/libauthdb_ldap.so
Dec 5 21:10:54 newmailserver dovecot: auth: Debug: passwd-file
/etc/dovecot/master-users: Read 1 users in 0 secs
Dec 5 21:10:54 newmailserver dovecot: auth: Debug: master in:
USER#0111#011alantestuser at whatever.com#011service=doveadm
Dec 5 21:10:54 newmailserver dovecot: auth: Debug: master out:
USER#0111#011alantestuser at whatever.com#011uid=5000#011gid=5000#011home=/domain/w/whatever.com/a/alantestuser
I followed this doc (which could use a little fleshing out, I will be
happy to do it once I get a grasp on this!):
http://wiki2.dovecot.org/Migration/Dsync
Thanks in advance!
/Alan
More information about the dovecot
mailing list