dovecot 2.1 новые разрешения для папки imap
Я перевожу старый почтовый (postfix/dovecot) сервер на новый. Все работает так, как ожидалось. У меня есть небольшое препятствие, хотя.
Я использую формат mbox, и установка довольно проста.
Предположим, что домашний каталог пользователя следующий:
~$ ls -ld /home/foo
drwxr-xr-x 3 foo users 4096 Oct 4 13:28 foo
и соответствующий /var/mail:
~$ ls -ld /var/mail/foo
-rw------- 1 foo mail 0 Oct 4 23:45 /var/mail/foo
На старом сервере, когда пользователь пытался создать новую папку тестового imap (из клиента imap), тогда новый файл будет:
~$ ls -l /home/foo/
-rw------- 1 foo users 0 Oct 2 02:08 test
Это желаемое поведение.
На новом сервере dovecot 2.1 будут применяться следующие разрешения для файлов:
~$ ls -l /home/foo/
-rw-r--r-- 1 foo users 0 Oct 2 02:08 test
В конце концов я заметил, что если я изменю /home/foo на 711, то у нового файла будут нужные (600) разрешения. Итак, я могу сделать umask для новых пользователей (login.defs), но это не выглядит хорошим решением, потому что пользователи имеют доступ по ssh к своим домам, и они могут изменить разрешения обратно на 755.
Есть ли у вас что-то еще, чтобы предложить, чтобы иметь необходимые разрешения для вновь созданной папки imap? Если вам нужен какой-либо файл.conf, дайте мне знать.
Заранее спасибо!
1 ответ
Вики Dovecot описали, как она обрабатывает SharedMailboxes и разрешения. Возможно, вы сможете настроить свою конфигурацию, чтобы получить необходимые разрешения. Похоже, что при первоначальном создании Maildir пользователя должен иметь права доступа 700. Разрешения зависят от того, как указан путь.
Первоначальное создание каталога всегда доступно для записи в группе, но после этого разрешения не изменяются. Новые файлы и папки в почтовом ящике получают свои разрешения от содержащегося почтового ящика. Файлы создаются без исполняемого бита. Есть причины, позволяющие писать группы. Dovecot пытается использовать разумные значения по умолчанию.
Есть примеры, которые включают umask
определение в конфигурации, но я моя копия документации Dovecot указывает, что опция была удалена.