Dovecot:缺less+ w perm:/ var / mail,我们不在第8组(邮件)

我无法弄清楚我错过了什么。 我正在build立一个新的邮件服务器,每次收到邮件时都会收到这个邮件。
用户在组邮件中

mail:x:8:dovecot,user.name 

perms目录在这里是/ var / mail

 drwxrwsr-x 3 root mail 4096 nov 11 12:20 mail/ 

这是dovecotconfiguration

 # 2.2.22 (fe789d2): /etc/dovecot/dovecot.conf # Pigeonhole version 0.4.13 (7b14904) # OS: Linux 4.4.0-47-generic x86_64 Ubuntu 16.04.1 LTS ext4 auth_mechanisms = plain login mail_location = mbox:/var/mail/%u namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } passdb { driver = pam } protocols = " imap pop3" service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } } ssl = no userdb { driver = passwd } 

你读过这个文档吗?

你必须添加

mail_privileged_group =邮件

或者让/var/mail设置为可粘贴位,允许任何人创build新文件但不覆盖或删除其他人拥有的现有文件

chmod a + rwxt / var / mail

在我自己的情况下,我发现只要确保mail组拥有/var/mail ,并确保用户的组被设置为mail就足够了。

如果你与其他服务共享dovecot的身份validation系统(IE:你使用/etc/passwd/etc/shadow作为用户信息和身份validation而不是/etc/mail/passwd或者其他的),你会想至less要确保用户将mail作为其中的一个组,即使将mail其主组是不实际的。 在共享身份validation系统场景中,您还需要将提到的mail_privileged_group参数设置为在dovecot.conf进行mail dovecot.conf ,或者在其包含的某个configuration文件中进行发送,如下所示:

 mail_privileged_group = mail 

我也应该注意到, 0770应该是你需要给/var/mail的最高权限。 dovecot将创build用户的目录,用户只有在创build后才能写入权限,所以您不必担心组的权限会被inheritance。