我无法弄清楚我错过了什么。 我正在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。