dovecot 权限问题

dovecot 权限问题

我的系统日志中收到以下警告

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

遇到了同样的问题。

  1. 打开日志文件/var/log/dovecot/imap.log
  2. 在错误消息中查找 UID 和 GID(您的消息中为 150:8)dir owned by 150:8 mode=0770
  3. 编辑/etc/dovecot/dovecot.conf
  4. 更改这些选项:

mail_uid = 150 mail_gid = 8 first_valid_uid = 150 last_valid_uid = 150

  1. 保存编辑
  2. 重启 dovecot 服务systemctl restart dovecot

0700此外,为了确保安全,邮件目录的正确权限是。

相关内容