我正在尝试将一些目录从运行 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 在这种情况下以某种方式保留它们。
任何帮助将不胜感激!