Путь к модулю Rsync должен быть домашним каталогом - PullRequest
0 голосов
/ 16 марта 2009

Я пытаюсь использовать rsync для резервного копирования серверов Windows на сервер rsync. У меня проблемы с rsync на стороне Linux, хотя он не любит символические ссылки.

В настоящее время я пытаюсь использовать путь модуля ~/backup, но rsync говорит, что chroot не удалось. Я посмотрел, что делать, и увидел, что мне нужно добавить опцию use chroot = no и munge symlinks = no. Это исправило @ERROR: chroot failed, но теперь оно говорит мне @ERROR: chdir failed, а в файлах журнала говорится, что директории ~ / backup нет. Я знаю, что у пользователя, с которым я аутентифицируюсь, есть папка резервной копии в его каталоге.

Как я могу это исправить?

Для справки я использую .NET-порт rsync под названием NetSync и туннелирую его через перенаправленное через порт соединение SSH, созданное с помощью granados.

Ответы [ 3 ]

1 голос
/ 17 марта 2009

IIRC, расширение тильды (~) выполняется оболочкой. chdir () не справляется с этим.

Попробуйте абсолютный путь. Если вам это не нравится, попробуйте использовать «backup» (или ./backup) при условии, что после входа в систему текущий каталог будет установлен как домашний каталог пользователя.

0 голосов
/ 13 июля 2013

Это слишком поздно, но chroot не работает, если каталог не существует. Вы проверили, действительно ли ~ / backup был создан?

0 голосов
/ 01 августа 2011

Насколько я понимаю, кажется, что ваш путь должен быть / home, и что ваш пользователь должен перейти в его собственный каталог.

Существует еще одно решение, предусматривающее объявление модуля для каждого пользователя, но для этой цели оно кажется слишком сложным.

...