У меня есть следующие 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.