Как я могу установить права доступа к файлам для новых файлов в Maildir?

Поэтому я запускаю debian 10 через VMbox на win10. Я настраиваю почтовый сервер прямо сейчас, и то, что не позволяет мне сдать этот квест, - это то, что я не могу получать почту из Интернета, хотя могу ее отправлять. Почта хранится в / var / mail / Maildir и в подпапках, таких как new, cur, tmp, и когда приходит электронное письмо, у этого файла нет нужных разрешений, и я не могу прочитать его через thunderbird, пока не установлю права вручную. . Все новые письма имеют права доступа -rw ------- +. Что сделать, чтобы на все новые письма автоматически приходилось 755 прав? Мне действительно нужна помощь, я все еще новичок в этом, и неспособность понять это сводит меня с ума.

Вещи, которые я пробовал:

chown -R :mail /var/mail/Maildir
chmod -R 755 /var/mail/Maildir

и

setfacl -R -m "group:mail:rwX" $dir                # Sets the effective ACL.
setfacl -R -d -m "group:mail:rwX" $dir             # Sets the inheritable ACL.

Но все же я не могу получить правильные разрешения. Я использую базу данных passwd в качестве драйвера, поэтому все пользователи являются локальными пользователями debian, такими как root или alex, объединенные группой "mail".

В журналах у меня есть следующее:

Jul 21 21:42:15 mail dovecot: imap(alex)<2920><4nRq+/eqcMl/AAAB>: Error: Mailbox INBOX: open(/var/mail/Maildir/cur/1595355455.Vfe04Idf939M195657.mail.magrega.ru.eu.org:2,) failed: Permission denied (euid=1003(alex) egid=1004(alex) missing +r perm: /var/mail/Maildir/cur/1595355455.Vfe04Idf939M195657.mail.magrega.ru.eu.org:2,)
Jul 21 21:42:15 mail dovecot: imap(alex)<2920><4nRq+/eqcMl/AAAB>: FETCH failed: Internal error occurred. Refer to server log for more information. [2020-07-21 21:42:15] in=275 out=1023 deleted=0 expunged=0 trashed=0 hdr_count=0 hdr_bytes=0 body_count=0 body_bytes=0

Я ввожу chmod g + r var / mail / Maildir / cur / , и все начнет работать, пока я не получу новое письмо с разрешениями только -rw ------ + .

0
задан 21 July 2020 в 21:52
1 ответ

Каталог Maildir обычно хранится в домашнем каталоге пользователя, а постфикс chown нового файла делает его владельцем получателя.

Если вы пытаетесь сохранить его в /var/mail, то пользователь, который получает почту, должен быть владельцем этого каталога, иначе chown по постфиксу не будет Работа. В вашем вопросе похоже, что это будет alex.

Каждый локальный пользователь должен иметь свой собственный Maildir. Попытка свалить всю почту в один общесистемный Maildir напрашивается на неприятности. Если вы действительно хотите, чтобы все заканчивалось в одном Maildir, тогда обработайте REDIRECT в постфиксе, а затем дайте ему нормально доставить.

0
ответ дан 29 July 2020 в 00:40

Теги

Похожие вопросы