A versão 3.1.0 do rsync introduziu --usermap
e --groupmap
mencionou Thomas, mas também a opção de conveniência --chown
, que funciona bem para o seu cenário.
--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.
Além disso, as opções -o
e -g
são necessárias. A exclusão deles não atualizará seu respectivo atributo, mas não produzirá erros.
rsync -og --chown=cmsseren:cmsseren [src] [dest]
Isso é mencionado indiretamente na página de manual , que afirma que a --chown
opção "é implementada usando --usermap
e --groupmap
internamente" e:
Para que a --usermap
opção tenha algum efeito, a opção -o
( --owner
) deve ser usada (ou implícita) e o receptor precisará estar funcionando como superusuário (consulte também a --fake-super
opção).
Para que a --groupmap
opção tenha algum efeito, a opção -g
( --groups
) deve ser usada (ou implícita) e o receptor precisará ter permissões para definir esse grupo.