我无法让 DoveCot 在多个域和用户中的一个域上运行。其他所有工作都完美。当尝试连接到该用户的邮箱时,我收到服务器错误“发生内部错误”。并在系统邮件日志中发现以下消息:
4 月 14 日 08:57:30 服务器 dovecot[902917]:imap(@<domain.com>)<908694>:错误:chdir(/home/<unix_user>/imap/<domain.com>//) 失败:权限被拒绝(euid = 1004(somename)egid = 12(邮件)缺少+ x perm:/ home / <unix_user>,我们不在组1001(访问)中,目录由1007:1001模式= 0710拥有)
我使用 DirectAdmin 创建了 Unix 用户、域和邮箱。
我已经尝试过 $ sh /usr/local/directadmin/scripts/set_permissions.sh all (以 root 身份运行)但无济于事。我将所有邮件相关文件(/home/<unix_user>/imap/... 和 /etc/virtual/...)的所有权限与一切正常的另一个用户进行了比较。那里没有发现任何差异。
我使用的是 Almalinux 8.9 和 DirectAdmin 1.661。
有什么建议我应该如何找到这个原因?
我不知道 dovecot 安装是如何工作的,也不知道它使用哪些用户进行正常操作,因此请注意,下面建议的更改可能会产生安全后果,或者可能会破坏您的服务器。
因此,user
1004:12
(somename:mail
) 尝试 chdir 到/home/<unix_user>
属于 的目录1007:1001
。为什么
somename
( ) 与( )1004
不同,对我来说是个谜。但如果这是正确的,你有两个解决方案。unix_user
1007
将组所有权更改为
/home/<unix_user>
(mail
)12
或成为( ) 组somename
的成员。后者似乎是应该做的事情,因为“ ”表明我们应该属于该组。access
1001
we're not in group 1001(access)
您可能需要重新启动 dovecot,或重新启动邮件服务器。
错误消息只提到
/home/unix_user
not/home/unix_user/imap
。检查imap
是没有关系的。