Я получаю ошибку, указанную в названии.
Я нашел этот похожий вопрос: Запустите 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 для резервного копирования в локальную папку?