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

Dovecot: missing + w perm: / var / mail, мы не в группе 8 (почта)

Я не могу понять, что мне не хватает. Я настраиваю новый почтовый сервер, и эта ошибка возникала каждый раз, когда я получаю электронное письмо.
Пользователь находится внутри групповой почты

mail:x:8:dovecot,user.name

Каталог perms находится здесь / var / mail

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

Это конфигурация голубятни

# 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 всемирная запись с установленным липким битом, что позволяет любому создавать новые файлы, но не перезаписывать или удалять существующие файлы, принадлежащие кому-то другому

chmod a + rwxt / var / mail

В моей собственной ситуации я обнаружил, что просто убедившись, что /var/mail принадлежит mail group и убедитесь, что группа пользователя настроена на mail также достаточно, чтобы это работало.

Если вы используете систему аутентификации dovecot совместно с другими службами (IE: вы используете /etc/passwd & /etc/shadow для информации о пользователе и аутентификации вместо /etc/mail/passwd или что-то в этом роде), вам нужно хотя бы убедиться, что у пользователя есть mail так как один своих групп, даже если это нецелесообразно mail его основная группа. В сценарии с общей системой аутентификации вам также понадобится упомянутое mail_privileged_group параметр установлен на mail в dovecot.conf, или в одном из включенных файлов конфигурации, например:

mail_privileged_group = mail

Я также должен отметить, что 0770 должны быть высшими привилегиями, которые вы должны дать /var/mail. dovecot создаст каталог пользователя с разрешениями на запись только после его создания, поэтому вам не нужно беспокоиться о наследовании разрешений группы.