답변:
제대로 작동하는 것 같습니다. 소유자 및 그룹 이름 을 유지 하려면 ( --owner
및 설정하지 않음) 전송 후 변경하지 않기를 의미합니다.--group
이 옵션을 사용하지 않으면 수신 측의 사용자 및 그룹이 발신 사용자로 변경됩니다. 다른 사용자를 지정 chown
하려면 스크립트에 명령을 추가해야합니다 .
-o, --owner
This option causes rsync to set the owner of the destination file to be
the same as the source file, but only if the receiving rsync is being run
as the super-user (see also the --super and --fake-super options). Without
this option, the owner of new and/or transferred files are set to the invoking
user on the receiving side...
-g, --group
This option causes rsync to set the group of the destination file to be the same as
the source file. If the receiving program is not running as the super-user (or if
--no-super was specified), only groups that the invoking user on the receiving side
is a member of will be preserved. Without this option, the group is set to the default
group of the invoking user on the receiving side...
ssh root@ip 'chown -R cmsseren:cmsseren /home/serena/public_html2/*'
rsync 버전 3.1.0 은 Thomas가 소개 --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
) 옵션이 사용 (또는 암시), 수신기는 해당 그룹을 설정할 수있는 권한이 있어야합니다 있어야합니다.
--chown
것을 언급하는 잘 할 것 --owner
( --super
) 및 --group
이 필요하다" .
다른 해결 방법은을 rsync
사용 하여 연결 을 설정하는 원격 사용자를 변경하는 것 --rsync-path
입니다. 여기에 완전한 설명을 게시했습니다.