Otrzymuję błąd wymieniony w tytule.
Znalazłem podobne pytanie: Uruchom rsync z uprawnieniami administratora na zdalnym komputerze . To nie odpowiada na moje pytanie.
Jestem administratorem na zdalnym serwerze i chcę używać rsync
do tworzenia kopii zapasowych plików w lokalnym urządzeniu. Oto moje polecenie rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
To głównie działa. Logowanie odbywa się za pomocą pary kluczy. Nie używam i nie mogę używać hasła (EDYCJA: aby zalogować się przez SSH). Kilka plików nie zostanie przeniesionych z powodu uprawnień. Nie chcę zmieniać tych uprawnień.
Oto błąd:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Ja nie chce zmienić uprawnienia na tym pliku. To (i inne podobne) nie powinno być czytelne (z wyjątkiem roota).
Musi to działać w zadaniu cron i wolę proste rozwiązanie jednowierszowe, używając tylko komendy rsync. Następnym wyborem byłby skrypt powłoki, który mogę wywołać z zadania crona. W żadnym wypadku nie mogę ręcznie zalogować się na zdalnej maszynie i zostać rootem (ponieważ będę spał, gdy to uruchomi się).
Jak mogę użyć rsync, aby utworzyć kopię zapasową w moim lokalnym polu?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Więc moim komputerem źródłowym był Windows Cygwin. Nieco inna sytuacja, ale dla potomności moim rozwiązaniem było kliknięcie prawym przyciskiem myszy cmd.exe i uruchomienie jako administrator .