Dovecot/Pigeonhole: Как указать разрешение каталога по умолчанию для вновь созданного каталога ./sieve для новых пользователей?

Dovecot/Pigeonhole: Как указать разрешение каталога по умолчанию для вновь созданного каталога ./sieve для новых пользователей?

Я использую 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 Есть очень хорошая статья с примерамиздесь

Связанный контент