Сохранить ACL с помощью rsync
Извините, но я не могу найти решение этой очевидной простой проблемы поиска в Интернете и на этом форуме.
У меня есть простая необходимость: скопировать каталог и его содержимое в другое локальное местоположение, сохранив ACL и xAttr. Это должно быть довольно просто для man-страницы, используя опции -A и -X:
rsync -aAX /source/directory /destination/directory
Но это не в состоянии их сохранить. Простое использование "cp" работает, хотя.
cp -a /source/directory /destination/directory
Я пробовал различные другие комбинации, даже как sudo без успеха...
sudo rsync -rA /source/directory /destination/directory
Я использую Ubuntu 14.04LTS; Я уверен, что у меня есть ACL, так как я установил ACL с помощью 'setfacl' и 'getfacl'
setfacl -R -m "g:gp2:rw" MyDirectoryOfInterest
где getfacl показывает, что ACL используются:
>>getfacl /source/DirectoryOfInterest
getfacl: Removing leading '/' from absolute path names
# file: source/DirectoryOfInterest
# owner: myusername
# group: myusername
user::rwx
user:usr1:rwx
user:usr2:rw-
user:usr3:r--
group::rwx
group:gp1:r--
group:gp2:rw-
group:gp3:rwx
mask::rwx
other::rwx
Примечание: каталоги источника и назначения находятся на одном диске и даже в одном и том же каталоге, причем каталог назначения просто добавляет число "2". например /home/username/Car и /home/username/Car2.
Примечание: rsync запустится, но не назначит ACL и xAttr.
>>getfacl /home/myusername/test123/Cars2
getfacl: Removing leading '/' from absolute path names
# file: home/myusername/test123/Cars2
# owner: myusername
# group: myusername
user::rwx
group::rwx
other::r-x
Мне нужно использовать rsync, так как в конечном итоге я хочу использовать это с NAS, который требует использования rsync для моих нужд. Любая помощь будет оценена.
1 ответ
Я частично отвечу на свой вопрос.
Я установил Lubuntu для использования детьми на старых компьютерах. Я решил посмотреть, будет ли Lubuntu-версия rsync работать правильно. Версия rsync в Lubuntu 16.04.1LTS - это версия протокола 3.1.1 31.
rsync -aAX /source/filename /destination/
rsync -aAX /source/filename /destination/filename
rsync -aAX /source/filename /destination/newfilename
все отлично работают в Lubuntu.
Либо версия rsync в Ubuntu 14.04LTS (3.0.1, если я правильно помню) содержит ошибку, либо где-то по пути, где я испортил файл конфигурации, или что-то подобное.
Поскольку я буду устанавливать Ubuntu 16.04.1LTS вместо Ubuntu 14.04LTS, я больше не буду тратить время на попытки решить проблему.
С уважением.