Версія 3.1.0 rsync представила --usermap
та --groupmap
згадувала Томас, але також і варіант зручності --chown
, який добре працює для вашого сценарію.
--chown=USER:GROUP
This option forces all files to be owned by USER with group GROUP.
This is a simpler interface than using --usermap and --groupmap directly,
but it is implemented using those options internally, so you cannot mix them.
If either the USER or GROUP is empty, no mapping for the omitted user/group will
occur. If GROUP is empty, the trailing colon may be omitted, but if USER is
empty, a leading colon must be supplied.
If you specify "--chown=foo:bar, this is exactly the same as specifying
"--usermap=*:foo --groupmap=*:bar", only easier.
Також потрібні опції -o
та -g
параметри. Виключення їх не зможе оновити відповідний атрибут, але не призведе до помилок.
rsync -og --chown=cmsseren:cmsseren [src] [dest]
Про це йдеться побічно в сторінки керівництва , в якому говориться , що --chown
варіант «реалізується з використанням --usermap
і --groupmap
всередині», а також :
Для --usermap
можливості мати якийсь - або ефект, -o
( --owner
опція) слід використовувати (або мається на увазі), і приймач повинен буде працювати в якості супер-користувача (дивіться також --fake-super
опцію).
Для --groupmap
можливості мати якийсь - або ефект, -g
( --groups
опція) слід використовувати (або мається на увазі), і приймач повинен мати права доступу , щоб встановити цю групу.