Estou recebendo o erro mencionado no título.
Encontrei esta pergunta semelhante: Execute o rsync com permissão de root na máquina remota . Isso não responde à minha pergunta.
Sou o administrador do servidor remoto e quero usar rsync
para fazer backup de arquivos na minha caixa local. Aqui está o meu comando rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Funciona principalmente. O login é feito através de um par de chaves. Eu não uso e não consigo usar uma senha (EDIT: para efetuar login via SSH). Apenas alguns arquivos não serão transferidos devido a permissões. Não quero alterar essas permissões.
Aqui está o erro:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Eu não quero mudar as permissões nesse arquivo. Ele (e outros semelhantes) não deve ser legível (exceto pela raiz).
Isso deve ser executado em um trabalho cron e eu prefiro uma solução simples de uma linha usando apenas o comando rsync. A próxima opção seria um script de shell que eu possa chamar no trabalho cron. Em nenhum caso, posso efetuar login manualmente na máquina remota e me tornar root (porque vou dormir quando isso for executado).
Como posso usar o rsync para fazer backup na minha caixa local?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Então, meu computador de origem era o cygwin do Windows. Situação ligeiramente diferente, mas para a posteridade, minha solução foi clicar com o botão direito do mouse em cmd.exe e Executar como administrador .