2013-08-01 4 views
0

가상 사용자를 maildir 구조로 사용하여 후위/dovecot 환경을 설정하려고합니다. 나는 가상 maildir을위한 디렉토리를 설정했고 Postfix는 사용자 'vmail'처럼 잘 작동한다. 사용자 인증은 Active Directory 서버에 대한 LDAP 연결을 통해 이루어집니다.dovecot을 vmail 사용자로 실행할 수 없습니다.

나는 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) 

"ldapUserHere"의 모든 인스턴스 (LDAP 통해 인증)가 IMAP 통해 I에 로그인 한 사용자이다. 나는 Dovecot이 'vmail'사용자와 그룹 (uid와 gid는 모두 1001 임)을 사용하도록 강제했지만, conf에서이 지시어를 무시합니다.

내가 원격으로 발견 한 유일한 설명은 LDAP를 통해 검색된 UID와 GID가 dovecot.conf의 mail_gid 및 mail_uid 설정보다 우선한다는 dovecot 위키에 있습니다.

'vmail'사용자가 LDAP 연결 중에 gid/uid를 검색하지 못하게하는 방법이 있더라도 강제로 사용할 수 있습니까?

는 마지막으로 '비둘기장의 -n'을 실행 솔루션,

을 발견 모든 설정 파일이 결합 된 후에 실행됩니다 비둘기장 구성을 제공합니다

답변

1

감사드립니다. dovecot.conf에 passdb 및 userdb에 대한 모든 구성 옵션이 있지만이 옵션이 /etc/dovecot/conf.d 디렉토리의 파일에도 정의되어 있다는 것을 알지 못했습니다. 조사가 끝나자 사용자 정의 지시문 (userdb directive)과 상충되는 부분이 발견되었고, 제거되면 정상적으로되었습니다.

앞으로 도움이되기를 바랍니다.

+0

가능한 경우 VMAIL 사용자를 만들 자습서를 게시하거나 링크 할 수 있습니다. 몇 번 시도했지만 대부분 실패로 이어집니다. –

+0

http://www.shisaa.jp/postset/mailserver-1.html이 안내서는 잠시 후에 발견되었으며 메일 서버를 처음부터 많이 다루었습니다. 여기에는 Dovecot이 검사하는 SQL 기반 데이터베이스가 포함됩니다. 행운을 빕니다. –

관련 문제