我的系统日志中收到以下警告
27 16:53:54 h2004156 dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=89.16.141.57, lip=85.214.254.164, mpid=14496, TLS
Jan 27 16:53:54 h2004156 dovecot: imap([email protected]): Error: chdir(/var/vmail/user/test/) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +x perm: /var/vmail, dir owned by 150:8 mode=0770)
之前我一直在添加 vmail 组和用户,但似乎不起作用
答案1
该消息准确地告诉您问题是什么:Dovecot(在 uid&gid 5000 下运行)没有目录的执行(搜索)权限/var/vmail
。它甚至告诉您有问题的目录的所有者、组和模式是什么!您最近更改过此目录的权限吗?该目录的组 ID 应该是 5000(而不是 8)还是模式应该是 0771(而不是 0770)?
答案2
遇到了同样的问题。
- 打开日志文件
/var/log/dovecot/imap.log
- 在错误消息中查找 UID 和 GID(您的消息中为 150:8)
dir owned by 150:8 mode=0770
- 编辑
/etc/dovecot/dovecot.conf
- 更改这些选项:
mail_uid = 150 mail_gid = 8 first_valid_uid = 150 last_valid_uid = 150
- 保存编辑
- 重启 dovecot 服务
systemctl restart dovecot
0700
此外,为了确保安全,邮件目录的正确权限是。