Je reçois l'erreur mentionnée dans le titre.
J'ai trouvé cette question similaire: Exécutez rsync avec l'autorisation root sur la machine distante . Cela ne répond pas à ma question.
Je suis l'administrateur du serveur distant et je souhaite utiliser rsync
pour sauvegarder des fichiers dans ma boîte locale. Voici ma commande rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Cela fonctionne surtout. La connexion se fait via une paire de clés. Je n'utilise pas et ne peux pas utiliser de mot de passe (EDIT: pour me connecter via SSH). Seuls quelques fichiers ne seront pas transférés en raison des autorisations. Je ne veux pas modifier ces autorisations.
Voici l'erreur:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Je ne pas souhaite modifier les autorisations sur ce fichier. Il (et d'autres comme ça) ne devrait pas être lisible (sauf par root).
Cela doit s'exécuter dans un travail cron et je préfère une solution simple sur une seule ligne utilisant uniquement la commande rsync. Le prochain choix serait un script shell que je peux appeler à partir de la tâche cron. En aucun cas, je ne peux me connecter manuellement à la machine distante et devenir root (car je dormirai lorsque cela fonctionnera.
Comment puis-je utiliser rsync pour le sauvegarder sur ma box locale?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Mon ordinateur source était donc Windows cygwin. Situation légèrement différente, mais pour la postérité, ma solution consistait à cliquer avec le bouton droit sur cmd.exe et à exécuter en tant qu'administrateur .