ฉันมี 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