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

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

我不知道我错过了什么。我正在设置一个新的邮件服务器,每次收到电子邮件时都会出现此错误。
用户在群组邮件内

mail:x:8:dovecot,user.name

权限目录位于 /var/mail

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

这是 dovecot 配置

# 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
}

答案1

你读过吗本文档

您必须添加

mail_privileged_group = 邮件

或者/var/mail通过设置粘性位使所有人都可写,允许任何人创建新文件,但不能覆盖或删除其他人拥有的现有文件

chmod a + rwxt / var / mail

答案2

就我自己的情况而言,我发现只需确保/var/mail该组拥有该mail权限,并且确保用户的组mail也被设置为该权限,就足以使其工作。

如果你与其他服务共享 dovecot 的身份验证系统(例如:你使用/etc/passwd&/etc/shadow而不是 or 等​​来获取用户信息和身份验证/etc/mail/passwd),你至少要确保用户mail拥有其组的,即使将其设为主组并不实际mail。在共享身份验证系统方案中,您还需要将上述mail_privileged_group参数设置为mailindovecot.conf或其包含的配置文件之一,如下所示:

mail_privileged_group = mail

我还应该注意,这0770应该是您需要赋予的最高权限/var/mail。dovecot 将在创建用户目录后为其创建仅用户具有写入权限的用户目录,因此您不必担心组权限被继承。

答案3

就我的情况而言,在我们的 Ispconfig 邮件服务器中,问题只是可执行权限,因此授予目录权限可以修复错误:

chmod +x /var/vmail/domain.com

相关内容