
Я использую Dovecot 2.3.20 с включенной поддержкой Sieve. Я использую виртуальные почтовые ящики для нескольких размещенных виртуальных доменов. Системная учетная запись и группа, которая владеет (должна владеть) каталогами и почтовыми файлами в файловой системе, — vmail:vmail
.
Я хочу, чтобы все каталоги, включая каталог, в котором хранятся пользовательские скрипты sieve, были доступны для чтения и выполнения группе. Однако, если новый пользователь впервые обращается к своей учетной записи почты, Dovecot создает каталог sieve в домашнем почтовом каталоге пользователя с разрешением 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
Есть очень хорошая статья с примерамиздесь