ขณะนี้ฉันกำลังสำรองข้อมูลกิกะไบต์และกิกะไบต์จากเซิร์ฟเวอร์สดไปยังเซิร์ฟเวอร์สำรองโดยใช้สคริปต์ชุด rsync / ssh เพื่อให้สามารถดำเนินการอัตโนมัติทุกคืนด้วยงาน cron
ปัญหาที่ฉันมีคือการอนุญาต
การรัน rsync ด้วยโหมด -a จะทำการคัดลอกผู้ใช้: กลุ่มและโหมดไฟล์ซึ่งขณะนี้มี 54122: เกมและ -rwx - S ---
เพื่อให้สามารถเรียกใช้ไฟล์บนเซิร์ฟเวอร์สำรองได้ (อย่าถามฉันว่าทำไมนายจ้างถึงต้องการสิ่งนี้) ฉันต้องใช้เวลา - และค่าใช้จ่ายซีพียู (เนื่องจากจำนวนข้อมูลที่ถ่ายโอน) จำนวนมาก chown () และ chmod () ตั้งค่าทุกไฟล์ / โฟลเดอร์เป็น www-data: www-data และการอนุญาต 755
ฉันสามารถตั้งค่า rsync ให้บังคับให้แต่ละไฟล์ / โฟลเดอร์เป็น www-data: www-data และ 755 หรือฉันกำลังดูปัญหานี้จากมุมที่ผิดหรือไม่?
ฉันเดาว่าฉันสามารถรัน -rltD แทน -a (ซึ่งเทียบเท่ากับ -rlptgoD) แต่แล้วเกิดอะไรขึ้นกับไฟล์ใหม่ พวกเขาได้รับการอนุญาตและเจ้าของ: การตั้งค่ากลุ่ม?
--perms
จำเป็นต้องตั้งค่าสถานะเพื่อให้คำสั่งด้านบนทำงานได้ นอกจากนี้แม้ว่าฉันไม่ได้ลอง แต่ฉันคิดว่าการ--no-perms
ตั้งค่าสถานะจะไม่ทำงาน แต่ส่วนใหญ่จะปิดการใช้งานการ--chmod
ตั้งค่าสถานะ