
我的 postfix/dovecot 郵件伺服器運作良好,但我想遷移到另一台伺服器,我的問題是:我無法從我的 dovecot 匯出郵件信箱:
我的命令(我替換了電子郵件地址):
dsync -f -u [email protected] backup maildir:/root/migr_in/data/mailaccounts
然後我得到這個錯誤:
d同步([電子郵件受保護]): 錯誤: 用戶 [電子郵件受保護]:初始化失敗:從mail_location設定初始化郵件儲存失敗:stat(/root/migr_in/data/mailaccounts)失敗:權限被拒絕(euid = 8(郵件)egid = 8(郵件)缺少+ x perm:/ root,目錄擁有按 0:0 模式=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
同樣的錯誤:
d同步([電子郵件受保護]): 錯誤: 用戶[電子郵件受保護]:初始化失敗:從mail_location設定初始化郵件儲存失敗:stat(/root/migr_out/data/tmp/tmpexport)失敗:權限被拒絕(euid = 8(郵件)egid = 8(郵件)缺少+ x perm:/ root , 0:0 模式擁有的目錄=0700)
/root/migr_out/data/tmp/tmpexport 的權限為 777,它與郵件本身屬於相同使用者(使用者「mail」)。
有人有想法嗎?
答案2
我找到了一個解決方案:問題實際上只是我嘗試匯出到 /root/ 下面的子目錄。這是不允許 dsync 寫入的地方:)我將其更改為 /root 之外的資料夾並且它起作用了:)