Dovecot
Dovecot:缺少 +w 燙髮:/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
歸如果您正在與其他服務共享 dovecot 的身份驗證系統(即:您使用
/etc/passwd
&/etc/shadow
來獲取使用者資訊和身份驗證,而不是其他服務/etc/mail/passwd
),您至少需要確保使用者mail_privileged_group
參數設置為dovecot.conf
,或者在其包含的配置文件之一中,如下所示:mail_privileged_group = mail
我還應該注意,這
0770
應該是您需要給予的最高權限/var/mail
。dovecot 將創建使用者的目錄,創建後使用者只有寫入權限,因此您不必擔心組權限會被繼承。