ปล่อยให้ ACL จัดการกับ Windows ด้วย Cygwin rsync


11

ฉันใช้rsyncคำสั่งคัดลอกไฟล์จากเซิร์ฟเวอร์ไปยังเครื่อง Windows ของฉันเช่น:

rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/

เมื่อใดก็ตามที่คำสั่งนี้สร้างไดเรกทอรีมันจะสร้างไดเรกทอรีที่มี ACLs / การอนุญาตที่บ้าคลั่ง สำหรับฉันแล้วมันมีแนวโน้มที่จะสร้างสิบ<not inherited>รายการด้วยการปฏิเสธหนึ่งรายการสำหรับผู้ใช้ที่รันrsyncคำสั่งและรายการอื่น ๆ ก็ไม่สมเหตุสมผลเช่นกัน สิ่งนี้ยังเกิดขึ้นได้โดยใช้--chmod=ugo=rwXตัวเลือกซึ่งแนะนำเธรดที่คล้ายกัน

ฉันจะทำอย่างไรเพื่อป้องกันไม่ให้rsyncพยายามตั้งค่าการอนุญาตเลย (และเพียงแค่ปล่อยให้สิทธิ์ในการสืบทอด ACL ใน Windows)

คำตอบ:


13

ติดไดเรกทอรีในคำถามกับnoaclตัวเลือกตามที่อธิบายไว้ในคู่มือ

(และถ้าคุณต้องการทราบว่าทำไมการแมปสิทธิ์ Unix กับ Windows ACLs ไม่ตรงไปตรงมาดูที่นี่ )


noaclไม่ป้องกันการอนุญาตที่บ้า แต่เนื่องจากมันปลอมสิทธิ์ด้วยบิต "อ่านอย่างเดียว" ฉันได้รับไดเรกทอรีอ่านอย่างเดียวบางส่วนที่แปลก นี่คือการปรับปรุง
palswim

1
ที่จริงแล้วดูเหมือนว่าฉันได้รับอาการ "บางส่วนอ่านได้อย่างเดียว" ในไดเรกทอรีใด ๆ (ไม่ว่าจะrsyncสร้างมันขึ้นมาหรือไม่) มันจะปรากฏขึ้นWindows จะบอกเพียงว่าไดเรกทอรีไม่มีคุณสมบัติที่อ่านได้อย่างเดียว
palswim

2
คำตอบของ ak2 นั้นมีประโยชน์มาก แต่ก็ต้องใช้ googling สักหน่อยเพื่อค้นหาวิธีการตั้งค่าnoaclใน / etc / fstab อย่างถูกต้อง ฉันพบลิงค์นี้มีประโยชน์มาก การใช้noaclแก้ไขปัญหา rsync ของฉัน - ขอบคุณ
miking

1
@miking ให้คำแนะนำที่ดีกับลิงก์นั้นและnoaclตัวเลือก ไม่ได้ผลสำหรับฉันกับ MobaXterm (พกพา) เนื่องจากดูเหมือนว่าจะสร้าง/etc/fstabขึ้นใหม่ทุกครั้งที่เริ่มต้น ผมบางส่วนได้รอบวางที่เข้ามาในของฉันmount -c /drives -o binary,posix=0,user,auto,noacl .bashrc"บางส่วน" เนื่องจากจะมีผลกับ "ตัวอักษรไดรฟ์ Windows" /homeเท่านั้น
Izzy

1
@SimonEast - พบสิ่งนี้ในขณะที่คุณตอบกลับ ลองทำสิ่งนี้และตอบกลับไหม - developers.redhat.com/blog/2018/02/07/ … - # หากการแจกจ่ายของคุณไม่มีไฟล์ fstab ซึ่งเป็นเรื่องปกติcwRsyncที่แก้ไขได้ง่าย สร้างไฟล์ที่$MY_RSYNC_DIST_DIR/etc/fstabและวางเนื้อหาต่อไปนี้:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
Alex S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.