Во-первых, я знаю, что это обсуждалось раньше, но я не могу найти для этого надежного решения ...
У меня есть 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?
Есть несколько способов сделать это:
rsync
если вход root разрешен и у root есть пароль.nobody
группа имеет rx
доступ к этой папке, вы можете добавить своего пользователя в nobody
и он должен работать.