doveadm 复制失败,doveadm:致命:setuid(XX(banjo)来自 userdb 查找)失败,euid=8(mail):操作不允许(此二进制

doveadm 复制失败,doveadm:致命:setuid(XX(banjo)来自 userdb 查找)失败,euid=8(mail):操作不允许(此二进制

我一直在单独的虚拟机上运行 postfix 和 dovecot,通过 NFS 安装 /var/mail,并尝试使用 mailsync 进行复制,但我收到很多电子邮件重复,所以我真的希望让 dsync 在 dovecot 上运行。

我遵循了以下建议博客使 95% 的配置正确。由于 postfix 使用 user/group=mail/mail 并且我收到错误,因此我在配置文件中将 vmail 更改为 mail(dnf 也没有将 vmail 添加到 passwd 文件中)。

一个看起来很小的问题是每次运行 dsync 时都会出现以下错误:

Local:
Mar 20 23:10:19 doveadm(banjo): Error: doveadm server disconnected before handshake: EOF
Mar 20 23:10:19 doveadm(banjo): Error: sync: Disconnected from remote: EOF
Remote:
Mar 20 23:11:06 doveadm: Fatal: setuid(XXXX(banjo) from userdb lookup) failed with euid=8(mail): Operation not permitted (This binary should probably be called with process user set to XXXX(banjo) instead of 8(mail))

我发现与此错误最接近的匹配项建议以 root 身份运行 dovecot,但 doveadm 进程已以 root 身份运行。此外,当我通过 IMAP 连接时,dovecot 可以毫无问题地读取/写入邮件收件箱和文件夹(所有内容都有 g+rws 和组邮件,以便 postfix 可以正常工作)。

有没有人对故障排除有其他想法或者有更好的博客?

PS:两个虚拟机都是 - Fedora 33、内核 5.9.16-200、dovecot-2.3.13-2、HW=qemu-kvm-5.1.0-9.fc33.x86_64,位于 HP Proliant MicroServers 上(一个 Microserver 是 Gen9,另一个是 Gen10)

TIA 班卓琴。

答案1

哎呀,当将用户名从 vmail 编辑为 mail 时,我意外地添加了一行,这就是原因。

service doveadm {
>>  user = mail  <<
    inet_listener {
        # port to listen on
        port = 12345
        # enable SSL
        #ssl = yes
    }
}

现在我又遇到了其他问题。

相关内容