rsync bullies ACLs ปลายทางเพื่อความสนุกสนาน


1

ฉันมี ACL ต่อไปนี้กำหนดค่าไว้ในไดเรกทอรี ( .ssh) ที่ปลายทาง rsync ของฉัน:

# file: .ssh
# owner: jsmith
# group: jsmith
user::rwx
user:backup:r-x
group::---
group:backup:r-x
mask::r-x
other::---
default:user::rwx
default:user:backup:r-x
default:group::---
default:group:backup:r-x
default:mask::r-x
default:other::---

ฉันใช้rsyncกับตัวเลือก-aXzvในการถ่ายโอน.sshไดเรกทอรีระหว่างเซิร์ฟเวอร์สองเครื่องและหลังจากการถ่ายโอนปลายทางมี ACL ต่อไปนี้:

# file: .ssh
# owner: jsmith
# group: jsmith
user::rwx
user:backup:r-x            #effective:---
group::---
group:backup:r-x           #effective:---
mask::---
other::---
default:user::rwx
default:user:backup:r-x
default:group::---
default:group:backup:r-x
default:mask::r-x
default:other::---

ไดเรกทอรีต้นทางมี ACL เหล่านี้:

# file: .ssh
# owner: jsmith
# group: jsmith
user::rwx
group::---
other::---

สังเกตว่าปลายทางmaskได้เปลี่ยนจากr-x(ก่อน rsync) เป็น---(หลังจาก rsync)

เหตุนี้เกิดขึ้นและฉันจะใช้ rsync เพื่อรักษาผู้ใช้แหล่งที่มากลุ่มและสิทธิ์อื่น ๆ ในขณะที่รักษา ACL ที่ขยายเพิ่มของปลายทางที่backupผู้ใช้มีสิทธิ์ดำเนินการและเขียนเต็มหลังจากการดำเนินการ rsync ได้อย่างไร

แก้ไข: เซิร์ฟเวอร์ทั้งสองกำลังเรียกใช้ rsync 3.0.9 ทั้งสองระบบไฟล์เซิร์ฟเวอร์มีการเปิดใช้งาน ACL เซิร์ฟเวอร์ต้นทางใช้ ext3 และเซิร์ฟเวอร์ปลายทางใช้ ext4

คำตอบ:


3

หน้ากากปลายทางจะเปลี่ยนไป---เพราะคุณกำลังใช้ rsync กับ-aตัวเลือกซึ่งหมายถึง/-p --permsสิ่งนี้หมายความว่าrsyncจะพยายามรักษาสิทธิ์ของแหล่งที่มาซึ่งจะพยายามทำchmod 700บนปลายทางอย่างมีประสิทธิภาพ ดูhttps://serverfault.com/questions/352783/why-does-chmod1-on-the-group-affect-the-acl-mask/352915#352915สำหรับคำอธิบายว่าทำไมการเปลี่ยนการอนุญาตกลุ่มด้วยchmodจะเปลี่ยน ACL หน้ากาก

ในส่วนที่เกี่ยวกับ ACL ปลายทางและรักษาการเข้าถึงกลุ่ม "สำรองข้อมูล" อาจทำงานด้วย--no-p --chmod=g=rwXหรือไม่ สิ่งนี้จะสร้างไฟล์ใหม่โดยใช้ ACL เริ่มต้นของไดเรกทอรีและอัปเดตไฟล์โดยไม่เปลี่ยนการอนุญาตนั่นคือมันจะทำงานได้ก็ต่อเมื่อสิทธิ์ไฟล์ที่มีอยู่ไม่เปลี่ยนแปลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.