
Estou executando o Dovecot 2.3.20 com suporte Sieve ativado. Estou usando caixas de correio virtuais para vários domínios virtuais hospedados. A conta do sistema e o grupo que possui (deverá possuir) os diretórios e arquivos de correio no sistema de arquivos é vmail:vmail
.
Quero todos os diretórios, incl. o diretório que armazena os scripts de peneira específicos do usuário, para serem legíveis e executáveis em grupo. No entanto, se um novo usuário acessar sua conta de e-mail pela primeira vez, o Dovecot criará o diretório sieve no diretório inicial de e-mail do usuário com permissão 2700
, ou seja, o grupo vmail
não terá acesso de leitura. Como faço para mudar isso?
Fundo
As configurações relevantes do Dovecot são
home=/var/spool/mail/vmail/%d/%{ldap:uid}
mail_location = sdbox:~/Maildir
sieve = file:~/sieve;active=~/.dovecot.sieve
As permissões no diretório superior são como
server ~ # ls -lhad /var/spool/mail/vmail/
drwxr-s--- 4 vmail vmail 60 22. Dec 18:43 /var/spool/mail/vmail/
Se eu adicionar uma nova conta ao LDAP e os diretórios relevantes ainda não existirem, o Dovecot criará a seguinte estrutura de diretórios
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
Responder1
Você pode usar umask
Há um artigo muito bom com exemplosaqui