Ldap Can';无法让dovecot以vmail用户身份运行

Ldap Can';无法让dovecot以vmail用户身份运行,ldap,dovecot,Ldap,Dovecot,我正在尝试使用具有maildir结构的虚拟用户来设置postfix/dovecot环境。我已经为虚拟maildir设置了一个目录,Postfix可以很好地作为用户“vmail”使用它。用户身份验证通过到Active Directory服务器的LDAP连接进行 我已经通过LDAP进行了Dovecot身份验证,事情似乎进展顺利,但我无法让它以“vmail”用户的身份访问MailDir。相反,它希望以经过身份验证的LDAP用户身份访问。例如: Aug 1 15:52:08 servername do

我正在尝试使用具有maildir结构的虚拟用户来设置postfix/dovecot环境。我已经为虚拟maildir设置了一个目录,Postfix可以很好地作为用户“vmail”使用它。用户身份验证通过到Active Directory服务器的LDAP连接进行

我已经通过LDAP进行了Dovecot身份验证,事情似乎进展顺利,但我无法让它以“vmail”用户的身份访问MailDir。相反,它希望以经过身份验证的LDAP用户身份访问。例如:

Aug  1 15:52:08 servername dovecot: imap(ldapUserHere): Error: open(/var/mail/vhosts/server.com/ldapUserHere/cur/1375390304.V901Ida20094M961759.servername:2,) failed: Permission denied (euid=10093(ldapUserHere) egid=10002(<unknown>) missing +r perm: /var/mail/vhosts/server.com/ldapUserHere/cur/1375390304.V901Ida20094M961759.smhraid:2,, dir owned by 1001:1001 mode=0777)
Aug 1 15:52:08 servername-dovecot:imap(ldapUserHere):错误:open(/var/mail/vhosts/server.com/ldapUserHere/cur/1375390304.V901Ida20094M961759.servername:2,)失败:权限被拒绝(euid=10093(ldapUserHere)egid=10002()缺少+r perm:/var/mail/vhosts/server.com/ldapUserHere/cur/1375390304.V901Ida20094M961759.smhraid:2,目录归1001:1001所有模式=0777)
在上面的例子中,“ldapUserHere”的所有实例都是我通过imap(通过LDAP进行身份验证)登录的用户。我试图强制Dovecot使用“vmail”用户和组(uid和gid都是1001),但它忽略了conf中的相关指令

我发现的唯一一个远程关闭的解释是在dovecot wiki中,说明通过LDAP检索的UID和GID将覆盖dovecot.conf中的mail_GID和mail_UID设置

是否有一种方法可以强制它使用“vmail”用户,或者有一种方法可以防止在LDAP连接期间检索gid/uid


谢谢你终于找到了解决办法

运行“dovecot-n”给出了在合并所有配置文件后运行dovecot的配置。我在dovecot.conf中有passdb和userdb的所有配置选项,但我没有意识到这些选项也在/etc/dovecot/conf.d目录中的文件中定义。经过调查,我发现了一个相互冲突的userdb指令,删除后情况变得正常


希望这对将来的人有所帮助。

如果可能的话,你可以发布或链接一个教程来创建VMAIL用户,我已经尝试过几次了,但大部分都失败了。我不久前发现了这本指南,它涵盖了很多从头开始设置邮件服务器的内容。这包括一个基于SQL的用户数据库,Dovecot会对其进行检查。祝你好运