rsync를 통해 소스 파일 소유권을 유지할 수 없으며 많은 트릭을 시도했습니다.

rsync를 통해 소스 파일 소유권을 유지할 수 없으며 많은 트릭을 시도했습니다.

RHEL5를 실행하는 웹 서버의 일부 디렉터리를 Xubuntu를 실행하는 시스템으로 동기화하려고 합니다. 컴퓨터에 rsync, ssh 및 키를 설정했습니다. 소스에서 백업할 때 대상에 사용자 및 그룹 이름 등이 유지되도록 모든 방법을 시도했습니다.

원천:

drwx--x--x  8 root     root     4096 Feb  8 03:29 ./
drwxr-xr-x 29 root     root     4096 Feb  6 14:46 ../
drwxr-xr-x  5 root     root     4096 Dec 19 14:58 .cpan/
drwxr-xr-x  3 root     root     4096 Feb  8 03:29 .cpanm/
drwx------  6 root     root     4096 Feb  7 03:29 .cpcpan/
drwx------  4 root     root     4096 Aug 16  2010 cpeasyapache/
drwx--x--x 35 foreve24 foreve24 4096 Feb  6 11:33 foreve24/
drwx------  2 root     root     4096 Mar  8  2011 MySQL-install/

목적지:

drwx--x--x 8 root    root    4096 Feb  8 03:29 .
drwxr-xr-x 7 sbackup sbackup 4096 Feb  8 12:25 ..
drwxr-xr-x 5 root    root    4096 Feb  8 12:25 .cpan
drwxr-xr-x 3 root    root    4096 Feb  8 12:25 .cpanm
drwx------ 6 root    root    4096 Feb  8 12:25 .cpcpan
drwx------ 4 root    root    4096 Feb  8 12:25 cpeasyapache
drwx------ 2 root    root    4096 Feb  8 12:25 foreve24
drwx------ 2 root    root    4096 Mar  8  2011 MySQL-install

보시다시피 모든 것이 루트로 유지됩니다. 내가 사용하고 있는 미친 rsync 명령은 다음과 같습니다.

sudo /usr/bin/rsync --rsync-path="sudo /usr/bin/rsync" -azvrpogRHAX --fake-super --numeric-ids --rsh='ssh -l root -p 14308' --files-from=/home/foreve24/backup_files/movelist / rsync://[email protected]:/sitebackup/

나는 다음과 같이 시작했습니다:

rsync -azvrR --rsh='sudo ssh -p 14308' --files-from=/home/foreve24/backup_files/movelist / rsync://[email protected]/sitebackup

여기에는 내가 본 거의 모든 제안이 포함되어 있지만 여전히 "foreve24"를 사용자 및 그룹으로 가져올 수 없습니다.

xubuntu 서버가 rsyncd를 사용하고 있다고 생각합니다. 구성이 있습니까? 아니면 권한을 올바르게 복제하려면 이를 비활성화해야 합니까?

동일한 사용자를 포함하는 /etc/passwd가 유일한 방법입니까? 그렇다면 passwd 파일에서 할당되고 충돌하는 UID 및 GID를 어떻게 적절하게 처리합니까?

권한을 다시 복사하는 파일/스크립트 방법이 있지만 이 경우 rsync가 권한을 어떻게든 보존하도록 할 수 있다는 것을 알고 있습니다.

어떤 도움이라도 대단히 감사하겠습니다!

관련 정보