Ubuntu 18.04 上 /etc/dovecot 的正确 dovecot 文件权限是什么?

cod*_*boy 4 dovecot ubuntu-18.04

我无法登录新的自托管网络邮件,并且在 /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
Run Code Online (Sandbox Code Playgroud)

看来是权限问题。我已经尝试过这里的建议

我的安装位置是/etc/dovecot,权限是

-rwxrwx---   1 vmail dovecot 
Run Code Online (Sandbox Code Playgroud)

Dovecot 使用以下 playbook 安装在 Ubuntu 18.04 (Amazon Lightsail) 上:

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

Dovecot 版本为 2.2.33.2 (d6601f4ec)

邮箱存储在encfs卷上

til*_*kov 7

控制 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