web-dev-qa-db-ja.com

Dovecot:+ w perm:/ var / mailがありません、グループに参加していません8(mail)

何が欠けているのか分かりません。新しいメールサーバーをセットアップしていますが、メールを受信するたびにエラーが発生しました。
ユーザーはグループメール内にいます

mail:x:8:dovecot,user.name

Permsディレクトリはここにあります/ 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
}
3
Kreker

このドキュメント を読みますか?

追加する必要があります

mail_privileged_group =メール

または/var/mailスティッキービットが設定された誰でも書き込み可能で、だれでも新しいファイルを作成できますが、他人が所有している既存のファイルを上書きしたり削除したりすることはできません

chmod a + rwxt/var/mail

8
Slipeer

私自身の状況では、/var/mailmailグループによって所有されていることを確認し、ユーザーのグループがmailに設定されていることを確認するだけで十分です。

Dovecotの認証システムを他のサービスと共有している場合(つまり、ユーザー情報と認証に/etc/passwdなどの代わりに/etc/shadow/etc/mail/passwdを使用している場合)、 mailをプライマリグループにするのが現実的ではない場合でも、少なくともユーザーがmailをそのグループのoneとして持つようにします。共有認証システムのシナリオでは、前述のmail_privileged_groupパラメータをdovecot.conf内のmailに設定するか、次のように含まれる構成ファイルの1つに設定することもできます。

mail_privileged_group = mail

また、0770/var/mailに付与する必要がある最高の権限である必要があることにも注意してください。 dovecotは、ユーザーのディレクトリを作成した後、ユーザーのみに書き込み権限を付与します。そのため、グループの権限が継承されることを心配する必要はありません。

3
Jitsusama