2013-08-01 43 views
0

我嘗試使用具有maildir結構的虛擬用戶設置postfix/dovecot環境。我爲虛擬maildirs建立了一個目錄,Postfix以用戶'vmail'的身份和它一起工作。用戶身份驗證通過LDAP連接到Active Directory服務器進行。無法獲得dovecot作爲vmail用戶運行

我通過LDAP進行了Dovecot身份驗證,事情似乎運行平穩,但我無法讓它作爲'vmail'用戶訪問maildirs。相反,它希望作爲經過身份驗證的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) 

在上文中,「ldapUserHere」的所有實例是我登錄與用戶通過IMAP(其經由LDAP認證)。我試圖強迫Dovecot使用'vmail'用戶和組(uid和gid都是1001),但它忽略了conf中的這個指令。

我發現遠程關閉的唯一解釋是在dovecot wiki中,聲明通過LDAP檢索到的UID和GID將覆蓋dovecot.conf中的mail_gid和mail_uid設置。

有沒有辦法強制它使用'vmail'用戶?無論如何,或者在LDAP連接期間保持gid/uid不被檢索?

謝謝

回答

1

終於找到了解決辦法,

運行「的dovecot -n」給出達夫科特將與所有的配置文件合併後運行的配置。我在dovecot.conf中配置了passdb和userdb的所有配置選項,但是我沒有意識到這些選項也是在/etc/dovecot/conf.d目錄中的文件中定義的。經過調查,我發現了一個衝突的userdb指令,並在刪除後變得理智。

希望這可以幫助未來的人。

+0

如果可能,您可以發佈或鏈接教程來創建VMAIL用戶,我已經嘗試過幾次,但大多數都會導致失敗。 –

+0

http://www.shisaa.jp/postset/mailserver-1.html我發現本指南的時候,它涵蓋了很多從頭開始設置郵件服務器。這包括Dovecot檢查的基於SQL的用戶數據庫。祝你好運。 –