Version 3.1.0 von rsync eingeführten --usermap
und --groupmap
erwähnte von Thomas, sondern auch die Bequemlichkeit Option --chown
, die gut für Ihr Szenario funktioniert.
--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.
Außerdem sind die Optionen -o
und -g
erforderlich. Wenn Sie diese ausschließen, wird das entsprechende Attribut nicht aktualisiert, es wird jedoch kein Fehler ausgegeben.
rsync -og --chown=cmsseren:cmsseren [src] [dest]
Dies wird indirekt in der Manpage erwähnt , die besagt, dass die --chown
Option "über --usermap
und --groupmap
intern implementiert wird ", und:
Damit die --usermap
Option wirksam wird, muss die Option -o
( --owner
) verwendet (oder impliziert) werden, und der Empfänger muss als Superuser ausgeführt werden (siehe auch die --fake-super
Option).
Damit die --groupmap
Option wirksam wird, muss die Option -g
( --groups
) verwendet (oder impliziert) werden, und der Empfänger muss über Berechtigungen zum Festlegen dieser Gruppe verfügen.