Назад | Перейти на главную страницу

Как я могу установить права доступа к новым файлам в 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------+ разрешения.

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

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

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