Dovecot

Ubuntu 18.04 上 /etc/dovecot 的正確 dovecot 文件權限是什麼?

  • January 11, 2022

我無法登錄新的自託管網路郵件,並且在 /var/log/mail.log 中收到以下條目

Feb 10 02:00:31 ip-172-26-15-53 dovecot: lmtp(myemailuser@example.co.uk): Error: open(
/etc/dovecot/sieve/before.d/no-spam.svbin.ip-172-26-15-53.31363.94959b0f9050164f) failed: R
ead-only file system
Feb 10 02:00:31 ip-172-26-15-53 dovecot: lmtp(myemailuser@example.co.uk): Error: wEGGI
j+5QF6DegAAAPOhIQ: sieve: binary save: failed to create temporary file: open(/etc/dovecot/s
ieve/before.d/no-spam.svbin.) failed: Read-only file system

看起來是權限問題。我已經嘗試過這裡的建議

我的安裝是在/etc/dovecot並且權限是

-rwxrwx---   1 vmail dovecot 

Dovecot 使用以下劇本安裝在 Ubuntu 18.04 (Amazon lightail) 上:

https://github.com/codecowboy/sovereign/blob/master/roles/mailserver/tasks/dovecot.yml

Dovecot 版本是 2.2.33.2 (d6601f4ec)

郵箱儲存在 encfs 卷上

控制 dovecot 的 systemd 單元將ProtectSystem設置為 full 或 strict,這會阻止程序寫入 /etc。

/etc/systemd/system/multi-user.target.wants/dovecot.service將此目錄的例外添加到單元文件中:

ReadWritePaths=/etc/dovecot/sieve/before.d/

重新載入單位:

systemctl daemon-reload

並使用以下命令重新啟動 dovecot:

systemctl restart dovecot

在某些核心中,使用 ReadWriteDirectories 代替 ReadWritePaths。

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