Я отримую помилку, згадану в заголовку.
Я знайшов подібне питання: Запустіть rsync з дозволом root на віддаленій машині . Це не відповідає на моє запитання.
Я адміністратор на віддаленому сервері і хочу використовувати rsync
резервне копіювання файлів у моєму вікні. Ось моя команда rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
В основному це працює. Вхід здійснюється через ключ. Я не можу і не можу використовувати пароль (EDIT: для входу через 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 і запустити як адміністратор .