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