Ricevo l'errore menzionato nel titolo.
Ho trovato questa domanda simile: Esegui rsync con il permesso di root sul computer remoto . Questo non risponde alla mia domanda.
Sono l'amministratore del server remoto e desidero utilizzarlo rsync
per eseguire il backup dei file nella mia casella locale. Ecco il mio comando rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Funziona principalmente. Il login avviene tramite una coppia di chiavi. Non utilizzo e non posso usare una password (EDIT: per accedere tramite SSH). Solo pochi file non verranno trasferiti a causa delle autorizzazioni. Non voglio cambiare quelle autorizzazioni.
Ecco l'errore:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Io non voglio cambiare i permessi su quel file. Non dovrebbe essere leggibile (e piace ad altri) (tranne che per root).
Questo deve essere eseguito in un processo cron e preferisco una semplice soluzione a una riga usando solo il comando rsync. La prossima scelta sarebbe uno script di shell che posso chiamare dal cron job. In nessun caso posso accedere manualmente al computer remoto e diventare root (perché dormirò quando verrà eseguito.
Come posso usare rsync per eseguire il backup nella mia casella locale?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Quindi il mio computer di origine era cygwin di Windows. Situazione leggermente diversa, ma per i posteri, la mia soluzione era fare clic con il pulsante destro del mouse su cmd.exe ed eseguire come amministratore .