Dovecot

Dovecot:缺少 +w 燙髮:/var/mail,我們不在第 8 組(郵件)

  • April 2, 2017

我無法弄清楚我錯過了什麼。我正在設置一個新的郵件伺服器,每次收到電子郵件時都會出現此錯誤。

使用者在組郵件內

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/mailmail組所有並確保使用者的組也設置mail為就足夠了。

如果您正在與其他服務共享 dovecot 的身份驗證系統(即:您使用/etc/passwd&/etc/shadow來獲取使用者資訊和身份驗證,而不是其他服務/etc/mail/passwd),您至少需要確保使用者mail作為其組之一,即使將mail其作為主要組是不切實際的。在共享身份驗證系統方案中,您還希望將提到的mail_privileged_group參數設置為mailin dovecot.conf,或者在其包含的配置文件之一中,如下所示:

mail_privileged_group = mail

我還應該注意,這0770應該是您需要給予的最高權限/var/mail。dovecot 將創建使用者的目錄,創建後使用者只有寫入權限,因此您不必擔心組權限會被繼承。

引用自:https://serverfault.com/questions/814398