
Мой почтовый сервер postfix/dovecot работает хорошо, но я хочу перейти на другой сервер, и моя проблема: я не могу экспортировать почтовые ящики из моего dovecot:
Моя команда (я заменил адрес электронной почты):
dsync -f -u [email protected] backup maildir:/root/migr_in/data/mailaccounts
Затем я получаю эту ошибку:
дсинхронизация([email protected]): Ошибка: пользователь [email protected]: Инициализация не удалась: Инициализация хранилища почты из настройки mail_location не удалась: stat(/root/migr_in/data/mailaccounts) не удалось: Отказано в доступе (euid=8(mail) egid=8(mail) отсутствует +x perm: /root, dir owned by 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
Та же ошибка:
дсинхронизация([email protected]): Ошибка: пользователь[email protected]: Инициализация не удалась: Инициализация хранилища почты из настройки mail_location не удалась: stat(/root/migr_out/data/tmp/tmpexport) не удалось: Отказано в доступе (euid=8(mail) egid=8(mail) отсутствует +x perm: /root, dir owned by 0:0 mode=0700)
Права доступа для /root/migr_out/data/tmp/tmpexport — 777, и он принадлежит тому же пользователю, что и сам почтовый ящик (пользователь «mail»).
Есть у кого-нибудь идеи?
решение2
Я нашел решение: проблема была в том, что я пытался экспортировать в подкаталог ниже /root/. И это то, куда dsync не может писать :) Я изменил его на папку вне /root, и это сработало :)