Версия 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
опция) следует использовать (или подразумеваемый), и приемник должен иметь права доступа , чтобы установить эту группу.