我的 postfix/dovecot 邮件服务器运行良好,但我想迁移到另一台服务器,我的问题是:我无法从我的 dovecot 导出邮箱:
我的命令(我替换了电子邮件地址):
dsync -f -u [email protected] backup maildir:/root/migr_in/data/mailaccounts
然后我收到这个错误:
同步([电子邮件保护]): 错误:用户 [电子邮件保护]:初始化失败:从 mail_location 设置初始化邮件存储失败:stat(/root/migr_in/data/mailaccounts)失败:权限被拒绝(euid=8(mail)egid=8(mail)缺少 +x perm:/root,目录归 0:0 mode=0700 所有)
目标文件夹“/root/migr_in/data/mailaccounts”的权限为 777。
我负责监督什么?
答案1
同时,我尝试通过覆盖设置来实现,但是它仍然不起作用:
dsync -o mail_location=/var/mail/testbox/52 -f -u [email protected] backup maildir:/root/migr_out/data/tmp/tmpexport
同样的错误:
同步([电子邮件保护]): 错误:用户[电子邮件保护]:初始化失败:从 mail_location 设置初始化邮件存储失败:stat(/root/migr_out/data/tmp/tmpexport)失败:权限被拒绝(euid=8(mail)egid=8(mail)缺少 +x perm:/root,目录归 0:0 模式所有=0700)
/root/migr_out/data/tmp/tmpexport 的权限为 777,并且它与邮箱本身属于同一个用户(用户“mail”)。
有人有想法吗?
答案2
我找到了一个解决方案:问题实际上只是我试图导出到 /root/ 下面的子目录。而这是 dsync 不允许写入的地方 :) 我将其更改为 /root 之外的文件夹,它成功了 :)