CentOS Dovecot 权限被拒绝

CentOS Dovecot 权限被拒绝

我有一个使用 Virtualmin 设置的 dovecot 邮件服务器,昨天不知何故,邮件服务器突然停止工作。我发现在 /var/log/maillog 文件中,当我尝试连接到我的服务器 (ceres) 时,出现了以下错误:

ceres dovecot: imap-login: Login: user=<some_username>, method=PLAIN, rip=176.250.217.87, lip=178.79.158.216, mpid=15552, TLS
ceres dovecot: imap(some_username): Error: opendir(/home/my_user_acc/email/max/Maildir/tmp) failed: Permission denied
ceres dovecot: imap(some_username): Error: open(/home/my_user_acc/email/max/Maildir/dovecot.index.log) failed: Permission denied (euid=504(some_username) egid=503(my_user_acc) missing +r perm: /home/my_user_acc/email/max/Maildir/dovecot.index.log, euid is not dir owner)
ceres dovecot: imap(some_username): Error: file_dotlock_create(/home/my_user_acc/email/max/Maildir/dovecot-uidlist) failed: Permission denied (euid=504(some_username) egid=503(my_user_acc) missing +w perm: /home/my_user_acc/email/max/Maildir, euid is not dir owner)
ceres dovecot: imap(some_username): Error: open(/home/my_user_acc/email/max/Maildir/dovecot-uidlist) failed: Permission denied
ceres dovecot: imap-login: Login: user=<some_username>, method=PLAIN, rip=176.250.217.87, lip=178.79.158.216, mpid=15554, TLS
ceres dovecot: imap(some_username): Connection closed bytes=16/392

我尝试将 Maildir 的用户组设置为 some_username(不是我的实际用户名!),但这并没有什么区别,而且,我chmod +rwx Maildir还尝试修复权限错误,但这也不起作用。请问您能告诉我如何修复这个错误吗?

这是我的 dovecot 配置文件:https://gist.github.com/MaxKramer/4734734

答案1

您可能缺少路径某些部分的 +x 权限(目录上的 +x 表示进入权限)。真正的邮件系统不将邮件存储在 /home 中是有充分理由的 :)

相关内容