ฉันพบข้อผิดพลาดในชื่อเรื่อง
ผมพบว่าคำถามที่คล้ายกันนี้เรียก rsync ที่มีสิทธิ์รากบนเครื่องระยะไกล ไม่ตอบคำถามของฉัน
ฉันเป็นผู้ดูแลระบบบนเซิร์ฟเวอร์ระยะไกลและฉันต้องการใช้rsync
ในการสำรองไฟล์ไปยังกล่องในเครื่องของฉัน นี่คือคำสั่ง rsync ของฉัน:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
มันใช้งานได้เป็นส่วนใหญ่ เข้าสู่ระบบผ่านทางคู่กุญแจ ฉันทำไม่ได้และไม่สามารถใช้รหัสผ่าน (แก้ไข: เพื่อเข้าสู่ระบบผ่าน SSH) ไฟล์เพียงไม่กี่ไฟล์จะไม่ถ่ายโอนเนื่องจากการอนุญาต ฉันไม่ต้องการเปลี่ยนการอนุญาตเหล่านั้น
นี่คือข้อผิดพลาด:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
ฉันไม่ต้องการเปลี่ยนการอนุญาตในไฟล์นั้น มัน (และอื่น ๆ เช่นมัน) ไม่ควรอ่านได้ (ยกเว้นตามรูท)
สิ่งนี้ต้องทำงานใน cron และฉันชอบวิธีแก้ปัญหาแบบบรรทัดเดียวโดยใช้คำสั่ง rsync เท่านั้น ตัวเลือกถัดไปคือเชลล์สคริปต์ที่ฉันสามารถโทรได้จากงาน cron ไม่ว่าในกรณีใดฉันสามารถล็อกอินด้วยตนเองในเครื่องระยะไกลและกลายเป็นรูท (เพราะฉันจะนอนเมื่อทำงานนี้
ฉันจะใช้ rsync เพื่อสำรองข้อมูลในกล่องท้องถิ่นของฉันได้อย่างไร
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
ผมได้ ดังนั้นคอมพิวเตอร์ต้นทางของฉันคือ Windows cygwin เล็กน้อยสถานการณ์ที่แตกต่างกัน แต่สำหรับลูกหลาน, การแก้ปัญหาของฉันคือการคลิกขวา cmd.exe และเรียกใช้ในฐานะผู้ดูแลระบบ