
Sieve 지원이 활성화된 Dovecot 2.3.20을 실행 중입니다. 여러 호스팅된 가상 도메인에 대해 가상 메일함을 사용하고 있습니다. 파일 시스템의 디렉토리와 메일 파일을 소유(소유해야 함)하는 시스템 계정 및 그룹은 입니다 vmail:vmail
.
나는 다음을 포함한 모든 디렉토리를 원합니다. 그룹이 읽고 실행할 수 있도록 사용자별 시브(sieve) 스크립트를 저장하는 디렉터리입니다. 그러나 새로운 사용자가 처음으로 메일 계정에 액세스하는 경우 Dovecot은 권한을 사용하여 사용자의 메일 홈 디렉터리 내에 시브 디렉터리를 생성합니다. 2700
즉, 그룹 vmail
에는 읽기 액세스 권한이 없습니다. 어떻게 바꾸나요?
배경
관련 Dovecot 설정은 다음과 같습니다.
home=/var/spool/mail/vmail/%d/%{ldap:uid}
mail_location = sdbox:~/Maildir
sieve = file:~/sieve;active=~/.dovecot.sieve
최상위 디렉토리에 대한 권한은 다음과 같습니다.
server ~ # ls -lhad /var/spool/mail/vmail/
drwxr-s--- 4 vmail vmail 60 22. Dec 18:43 /var/spool/mail/vmail/
LDAP에 새 계정을 추가했는데 관련 디렉터리가 아직 존재하지 않으면 Dovecot은 다음 디렉터리 구조를 만듭니다.
server ~ # ls -lhR /var/spool/mail/vmail/my-test.tld
/var/spool/mail/vmail/my-test.tld:
insgesamt 0
drwxr-s--- 4 vmail vmail 56 16. Jan 00:45 john.doe
/var/spool/mail/vmail/my-test.tld/john.doe:
insgesamt 0
drwxr-s--- 3 vmail vmail 164 14. Jan 18:37 Maildir
drwx--S--- 3 vmail vmail 35 14. Jan 18:48 sieve # <-- this should be drwxr-s---, too
/var/spool/mail/vmail/my-test.tld/john.doe/Maildir
insgesamt 0
/var/spool/mail/vmail/my-test.tld/john.doe/sieve
insgesamt 0
답변1
당신은 사용할 수 있습니다 umask
. 예제가 포함된 아주 좋은 글이 있습니다.여기