Başlıkta belirtilen hatayı alıyorum.
Benzer soruyu buldum: Uzak makinede root izniyle rsync'i çalıştırın . Bu sorumu cevaplamıyor.
Uzak sunucudaki yöneticiyim ve rsync
dosyaları yerel kutuma yedeklemek için kullanmak istiyorum . İşte benim rsync komutu:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Çoğunlukla çalışır. Giriş bir anahtar çifti ile yapılır. Parola kullanmıyorum ve kullanamıyorum (EDIT: SSH üzerinden oturum açmak için). Yalnızca birkaç dosya izinler nedeniyle aktarılmaz. Bu izinleri değiştirmek istemiyorum.
İşte hata:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Ben do not o dosya izinlerini değiştirmek istiyorum. O (ve bunun gibi diğerleri) okunamaz (kök hariç).
Bu bir cron iş çalıştırmak gerekir ve ben sadece rsync komutunu kullanarak basit bir tek satırlık çözüm tercih ederim. Bir sonraki seçim, cron işinden arayabileceğim bir kabuk betiği olurdu. Hiçbir durumda uzak makineye manuel olarak giriş yapıp root olabilirim (çünkü bu çalıştığında uyuyacağım.
Yerel kutuma yedeklemek için rsync'i nasıl kullanabilirim?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Yani kaynak bilgisayarım Windows cygwin'di. Biraz farklı bir durum, ancak gelecek nesiller için benim çözümüm cmd.exe'ye sağ tıklayıp Yönetici olarak çalıştır .