Saya memiliki ACL berikut yang dikonfigurasi pada direktori ( .ssh
) di tujuan rsync saya:
# 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::---
saya menggunakan rsync
dengan opsi -aXzv
untuk mentransfer .ssh
direktori antara dua server, dan setelah transfer, tujuannya memiliki ACL berikut:
# 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::---
Direktori sumber memiliki ACL ini:
# file: .ssh
# owner: jsmith
# group: jsmith
user::rwx
group::---
other::---
Perhatikan tujuannya mask
telah berubah dari r-x
(sebelum rsync) ke ---
(setelah rsync).
Mengapa hal ini terjadi, dan bagaimana saya bisa menggunakan rsync untuk mempertahankan pengguna sumber, grup, dan izin lainnya sambil mempertahankan ACL yang diperluas tujuan sehingga backup
pengguna memiliki izin eksekusi dan tulis penuh setelah operasi rsync?
EDIT: Kedua server menjalankan rsync 3.0.9, kedua sistem file server memiliki ACL diaktifkan. Server sumber menggunakan ext3 dan server tujuan menggunakan ext4.