в разрешении rsync отказано в резервном копировании удаленного каталога на мой локальный компьютер
Я получаю ошибку, упомянутую в названии.
Я нашел похожий вопрос: Запустите rsync с правами root на удаленной машине . Это не ответ на мой вопрос.
Я администратор на удаленном сервере и хочу использовать rsync
для резервного копирования файлов в свой локальный ящик. Вот моя команда rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
В основном это работает. Вход в систему осуществляется с помощью пары клавиш. Я не использую и не могу использовать пароль (ИЗМЕНИТЬ: для входа через SSH). Всего несколько файлов не будут переданы из-за разрешения. Я не хочу менять эти разрешения.
Вот ошибка:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Я не хочу изменять разрешения для этого файла. Он (и другие подобные ему) не должен быть читаемым (кроме как по корню).
Это должно выполняться в задании cron, и я предпочитаю простое однострочное решение, использующее только команду rsync. Следующим выбором будет сценарий оболочки, который я могу вызвать из задания cron. Ни в коем случае я не могу вручную войти в удаленную машину и стать root (потому что я спи, когда это закончится.
Как я могу использовать rsync для резервного копирования в свой локальный ящик?