ฉันติดตั้ง Dovecot v2.0.11 บนเซิร์ฟเวอร์ FreeBSD แล้วและการค้นหาผู้ใช้สำหรับที่อยู่อีเมลขาเข้าล้มเหลว แต่การค้นหาผู้ใช้ระบบเสร็จสมบูรณ์
Dovecot ถูกตั้งค่าให้ใช้ผู้ใช้ระบบดังนั้น dovecot.conf ของฉันจึงมี
userdb {
driver = passwd
}
และ
passdb {
driver = passwd
}
ฉันเปิดใช้งานการตรวจแก้จุดบกพร่องแล้ว
ตัวอย่างเช่นฉันมีผู้ใช้ชื่อผู้ดูแลเว็บและใช้ผู้ใช้ doveadm สำหรับ "ผู้ดูแลเว็บ" ทำงานดังนี้:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
อย่างไรก็ตามการใช้ผู้ใช้ doveadm เพื่อค้นหา webmaster@myregisteredname.com ล้มเหลวดังนี้
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
นี่เป็นผลลัพธ์ในจดหมายขาเข้าสำหรับ webmaster@myregisteredname.com เพื่อตีกลับด้วยข้อผิดพลาด "ผู้ใช้ที่ไม่รู้จัก"
นี่คือความล้มเหลวในการเข้าสู่ระบบ / var / log / maillog:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
นี่คือความล้มเหลวที่บันทึกไว้ใน /var/log/debug.log:
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
ผู้ใช้และโฮมไดเรกทอรีของพวกเขาถูกนำเข้าจากเซิร์ฟเวอร์อื่นและผู้ใช้ถูกตั้งค่าโดยใช้เครื่องมือ vipw ฉันแน่ใจว่ามีบางสิ่งที่ฉันพลาดในการนำเข้าที่ไม่ "เชื่อมโยง" ผู้ใช้ระบบที่มีการค้นหา dovecot
ความคิดเห็นเกี่ยวกับสิ่งที่อาจเป็นอะไร
แก้ไข: โดยใช้คำแนะนำของ BillThor ฉันปรับปรุง dovecot.conf ดังนี้:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
อย่างไรก็ตามในตอนนี้ผู้ใช้ doveadm ล้มเหลวในรูปแบบอื่น:
#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
และจะไม่ทำงานสำหรับผู้ใช้ที่ไม่มีโดเมน:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
เมื่อฉันได้รับข้อความข้างต้นต่อไปนี้อยู่ใน / var / log / maillog:
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