Dovecot
Ubuntu 18.04 上 /etc/dovecot 的正確 dovecot 文件權限是什麼?
我無法登錄新的自託管網路郵件,並且在 /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。