如何设置 Maildir 中新文件的文件权限?

如何设置 Maildir 中新文件的文件权限?

因此,我在 win10 上通过 VMbox 运行 debian 10。我现在正在设置一个电子邮件服务器,但让我无法完成此任务的事情是,虽然我可以发送邮件,但我无法从互联网接收邮件。邮件存储在 /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。

在日志中我有这个:

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------+权限的新邮件。

答案1

Maildir 通常存储在用户的主目录中,并且 postfix 将chown新文件保存为收件人用户拥有它。

如果您尝试将其存储在,/var/mail则接收邮件的用户必须是该目录的所有者,否则chownby postfix 将不起作用。在您的问题中,它看起来像是alex

每个本地用户都应该有自己的 Maildir。尝试将所有邮件转储到单个系统范围的 Maildir 中会自找麻烦。如果您确实希望所有内容都集中在单个 Maildir 中,请处理REDIRECT内部后缀,然后让其正常传递。

相关内容