Использовать sudo для упрощения rsync?

У меня есть SSH-доступ к серверу в качестве незащищенного пользователя. У меня есть sudo доступ на сервере, который позволяет мне su для root .

Мне нужно вытащить некоторые файлы с сервера. Файлы доступны только для чтения.

Один из способов сделать это (без раздражающих решений для пользовательского интерфейса, только для командной строки, пожалуйста) заключается в том, чтобы удаленно регистрироваться, использовать sudo для копирования файла в домашний каталог своего непривилегированного пользователя, предоставить копию доступа к файлу для чтения, -привилегированную учетную запись, выйдите из удаленной оболочки, затем используйте rsync чтобы вытащить копию файла по сети.

Это действительно раздражает. Есть ли более простой способ использовать sudo доступ, чтобы вытащить эти файлы по сети?


(Я уполномочен вытаскивать файлы, но по политике компании. Я не могу войти в систему как root прямо через сеть, поскольку это предотвращает подотчетность – нет записи о том, кто зарегистрирован таким образом. Поэтому я не могу добавить свой SSH-ключ к authorized_keys .)

One Solution collect form web for “Использовать sudo для упрощения rsync?”

Если вы можете sudo на пульте дистанционного управления без необходимости пароля, вы можете просто добавить к обычной rsync параметр --rsync-path= remote command , например

 rsync -av --rsync-path='sudo rsync' me@remote:/root/ ~/rootcopy/ 
  • команда pure bash с sudo
  • SUDO: Пользовательское условие в файле sudoers
  • Что произошло после sudo -s
  • Какой механизм запрещает любому пользователю получать доступ к файлам других пользователей через root?
  • Как переустановить Sudo, если это не в sources.list?
  • Почему пароль «sudo» отличается от пароля su?
  • Bash, выполнить команду после вызова новой оболочки
  • Как только sudo su'd root, есть ли команда, чтобы увидеть мое имя пользователя?
  • Использование sudo для доступа к другой учетной записи на одной машине
  • RHEL Как войти в систему как другой пользователь из оболочки?
  • хотите su без пароля внутри сценария оболочки
  • Linux и Unix - лучшая ОС в мире.