Это кажется мне очень сложным.
Я настроил две мои системы так, чтобы я мог rsync
файлы между ними, как я, без указания пароля. Теперь проблема в том, чтобы rsync
файлы, которые принадлежат пользователю root
. В обеих моих системах нет корневых паролей. Единственный способ получить root - через sudo
. Поэтому я не могу ни дать пароль для sudo rsyn local root@remote:
не использовать мой ssh-agent для предоставления парольной фразы. Я не хочу устанавливать пароль root ни в каких системах; и мне нужно, чтобы файлы принадлежали пользователю root в обеих системах.
РЕДАКТИРОВАТЬ: Использование файлов, принадлежащих пользователю root
является лишь примером, мне нужен способ для моей непривилегированной учетной записи легко читать / записывать системные файлы (в том числе принадлежащие пользователю root). Одним из примеров является копирование моей настроенной / корневой среды в только что установленную систему. Эти две системы на самом деле представляют собой две виртуальные машины под одним хостом, поэтому для меня нет особой необходимости копировать файлы, принадлежащие корню, между ними.
РЕДАКТИРОВАТЬ 2: Если я только хочу скопировать настроенную / корневую среду в только что установленную систему, я могу использовать tar:
sudo tar cvzf - /root | ssh me@remote sudo tar xvzf - -C /
Но мне нужно время от времени обновлять rsync
.
Есть ли простой способ сделать это?
РЕДАКТИРОВАТЬ 3: Формально сформулировать вопрос
Хорошо, все началось с вопроса, как rsync
файлы, принадлежащие root между двумя системами, как обычный непривилегированный пользователь, без указания пароля, при условии, что
- Учетная запись
root
заблокирована в обеих системах. Т.е. нетroot
паролей. Единственный способ получить root - черезsudo
(рекомендуемые правила безопасности см. Http://help.ubuntu.com/community/RootSudo). - Я не хочу полностью лишенного паролей
sudo
но и не хочу постоянно вводить пароли. - Обычный непривилегированный пользователь ввел свою парольную фразу ssh в агент ssh.
Спасибо