Назад | Перейти на главную страницу

проблемы с разрешением rsync

Во-первых, я знаю, что это обсуждалось раньше, но я не могу найти для этого надежного решения ...

У меня есть CentOS 5 с панелью Plesk на моем удаленном сервере, где у меня есть сайты, для которых требуется резервное копирование. Затем у меня есть локальный сервер CentOS 6 без cpanel (только установленный Webmin, если он имеет значение).

Я пытаюсь создать резервную копию своих сайтов с удаленного сервера на локальный с помощью rsync. Он работает нормально с некоторыми новыми папками из корня сервера, но я не могу попасть в каталог www. Я получаю ошибки разрешения.

Команда:

rsync -avz --progress adrian@site.com:/var/www/vhosts/site.com/httpdocs/ /_backups

Затем он запрашивает пароль, я ввожу его, и после входа в систему он говорит:

rsync: link_stat "/var/www/vhosts/site.com/httpdocs/." failed: Permission denied (13)

Обычно, когда я вхожу в систему по ssh на удаленный сервер, я не могу войти напрямую с помощью "root" но я вхожу в систему с "adrian" и показывает adrian @ site в окне ssh, а затем я набираю "su" и он снова запрашивает пароль, затем я вижу root @ site в окне ssh. Поэтому я предполагаю, что из-за этого я не могу выполнять rsync напрямую с root@site.com.

Любые идеи?

Сработает ли создать пользователя adrian_rsync, у которого домашний каталог находится внутри папки www? Если да, то как я могу это сделать?

Или, может быть, есть способ передать "su" и его пароль команде rsync?

Есть несколько способов сделать это:

  1. Использовать учетную запись root в rsync если вход root разрешен и у root есть пароль.
  2. Предоставьте пользователю права на чтение необходимых файлов / папок. Это можно сделать, добавив вашего пользователя в группу, у которой есть доступ для чтения. Например, если nobody группа имеет rx доступ к этой папке, вы можете добавить своего пользователя в nobody и он должен работать.
  3. SSH на сервер и скопируйте эту папку как root и выберите своего пользователя. Затем вы можете удаленно выполнить rsync скопированной версии (что неудобно).