Я пытаюсь rsync-файлы с моим сервером, у которого есть root-вход через ssh. Я пытаюсь использовать одного из пользователей, которых я создал и добавил в группу колес. Обычно - когда я войти через SSH я бегуCentos 6.5, WHM: Rsync с Root отключен с использованием пользователя ssh из группы колес
su - root
введите пароль и может работать все как root
пользователя, но не совсем уверен, как это сделать с rsync
как мне нужно, чтобы загрузить файлы за пределами пользователя каталог.
Когда я бегу:
rsync -avz files/* [email protected]_address:/home/newproject/public_html/
я получаю:
rsync: ERROR: cannot stat destination "/home/newproject/public_html/": Permission denied (13)
Я добавил следующее в файл: /etc/sudoers
rsyncuser ALL= NOPASSWD:/usr/bin/rsync
плюс я не-комментировал:
%wheel ALL=(ALL) NOPASSWD: ALL
Я также пробовал запустить команду с –rsync-path="sudo rsync"
как предложено в некоторых постах, но все-таки не повезло:
rsync -avz –rsync-path="sudo rsync" files/* [email protected]_address:/home/newproject/public_html/
Далее я попытался использовать его с дополнительным -e "ssh"
:
rsync -avz -e "ssh" –rsync-path="sudo rsync" files/* [email protected]_address:/home/newproject/public_html/
который изменил сообщение об ошибке (выглядит как мы получаем где-то):
stdin: is not a tty
sudo: sorry, you must have a tty to run sudo
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-40/rsync/io.c(452) [sender=2.6.9]
This post предполагает, что require_tty
и tty_tickets
должны быть отключены в sudoers
, но я не могу найти эти параметры в файле/etc/sudoers.
Я добавил (по рекомендации) Defaults !tty_tickets
к sudoers
, но все же такое же сообщение.
Любая идея, что мне еще нужно сделать, чтобы она работала?