Я получаю ошибку, указанную в названии.
Я нашел этот похожий вопрос: Запустите 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 для резервного копирования в локальную папку?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Таким образом, мой исходный компьютер был Windows Cygwin. Немного другая ситуация, но для потомков моим решением было щелкнуть правой кнопкой мыши cmd.exe и запустить от имени администратора .