无法通过 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

如您所见,一切都保留为 root。这是我正在使用的疯狂 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 在这种情况下以某种方式保留它们。

任何帮助将不胜感激!

相关内容