Bir FreeBSD sunucusunda Dovecot v2.0.11 yüklü ve gelen e-posta adresleri için kullanıcı aramaları başarısız, ancak sistem kullanıcıları için aramalar başarılı.
Dovecot sistem kullanıcılarını kullanacak şekilde ayarlandığından, dovecot.conf dosyamda
userdb {
driver = passwd
}
ve
passdb {
driver = passwd
}
Yetkilendirme hata ayıklaması etkin.
Örneğin, webmaster adında bir kullanıcı var ve "webmaster" için doveadm kullanıcısı aşağıdaki gibi çalışır:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
Ancak webmaster@myregisteredname.com aramak için doveadm kullanıcısı kullanmak aşağıdaki gibi başarısız olur:
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
Bu, webmaster@myregisteredname.com adresine gelen bir "bilinmeyen kullanıcı" hatasıyla geri dönmesi için gelen postayla sonuçlanır.
/ Var / log / maillog oturumu açılmış hata:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
/Var/log/debug.log'da oturum açan hata şöyle:
Apr 16 20:13:35 www dovecot: auth: Debug: master in: USER 1 webmaster@myregisteredname.com service=doveadm
Apr 16 20:13:35 www dovecot: auth: Debug: passwd(webmaster@myregisteredname.com): lookup
Apr 16 20:13:35 www dovecot: auth: Debug: master out: NOTFOUND 1
Kullanıcılar ve ana dizinleri başka bir sunucudan içe aktarıldı ve kullanıcılar vipw aracı kullanılarak ayarlandı. Eminim ithalatta sistem kullanıcısını dovecot aramasına "bağlama "yan bir şey var.
Bir şeyin ne olabileceği hakkında bir fikrin var mı?
DÜZENLEME: BillThor'un tavsiyesini kullanarak dovecot.conf dosyasını aşağıdaki gibi güncelledim:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
Ancak şimdi, doveadm kullanıcısı farklı bir şekilde başarısız oluyor:
#doveadm user webmaster@pantronx.com
doveadm(root): Error: userdb lookup(webmaster@myregisteredname.com): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster@myregisteredname.com
Artık etki alanı olmayan kullanıcılar için çalışmaz:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
Yukarıdaki mesajları aldığımda, / var / log / maillog içinde aşağıdakiler olur:
Apr 17 17:30:02 www dovecot: auth: Fatal: passdb passwd: Unknown setting: username_format=%u
Apr 17 17:30:02 www dovecot: master: Error: service(auth): command startup failed, throttling