Dovecot/Pigeonhole:如何为新用户指定新创建的 ./sieve 目录的默认目录权限?

Dovecot/Pigeonhole:如何为新用户指定新创建的 ./sieve 目录的默认目录权限?

我正在运行启用了 Sieve 支持的 Dovecot 2.3.20。我正在为多个托管虚拟域使用虚拟邮箱。拥有(应拥有)文件系统上的目录和邮件文件的系统帐户和组是vmail:vmail

我希望所有目录(包括存储用户特定筛选脚本的目录)都可由组读取和执行。但是,如果新用户首次访问其邮件帐户,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 有一个很好的例子这里

相关内容