В настоящее время я использую rsync для копирования файлов с локального компьютера на удаленный. local не имеет ACL, в то время как удаленный имеет ACL.
Я хотел бы, чтобы файлы, которые были синхронизированы, чтобы поддерживать уже существующие ACL, все, что я пробовал до сих пор (--no-perms, --acls, --no-acls и т. Д.), Заканчивается файлами с ACL не установлены.
Возможно ли это с помощью rsync, или мне нужно другое приложение для этой работы?
Все, что я хочу, это скопировать файлы из A -> B и иметь все разрешения B, флаги ACL и x остаются как есть.
эти вещи не очень хороши в linux, потому что posix acls очень ограничены.
Возможно, вам нужно установить маску acl по умолчанию в каталоге, все новые файлы унаследуют это
setfacl -m d:u::rwx,d:g::rwx,d:g:othergroup:rwx,d:m:rwx,d:o:r-x dir
Итак, что вы делаете, это -m модифицируете acl по умолчанию d, и вы добавляете другую группу по умолчанию 'd', например, с разрешениями rwx.
Или вы можете использовать cron или cfengine / puppet / что угодно для сброса разрешений каждые несколько минут.
Если бы только Ричакл Пачес будет объединено ....