rsync 不会复制具有限制权限的文件

rsync 不会复制具有限制权限的文件

尝试使用 rsync 复制文件时,它会抱怨:

rsync: send_files failed to open "VirtualBox/Machines/Lubuntu/Lubuntu.vdi" \
(in media): Permission denied (13)

该文件未被复制。事实上,该文件的文件权限在服务器端非常严格:

-rw-------    1 1000     1000     3133181952 Nov  1  2011 Lubuntu.vdi

我使用以下命令调用 rsync

sudo rsync -av --fake-super root@sheldon::media /mnt/media

rsync 守护进程在服务器上以 root 身份运行。root 可以复制该文件(当然)。rsyncd 在 /etc/rsyncd.conf 中设置了“fake super = yes”。

我该怎么做才能在不改变服务器上文件权限的情况下复制文件?

答案1

由于您似乎对两台服务器都具有 root 访问权限,您是否尝试过: - 力量

或者,您可以绕过 rsync 守护进程并尝试直接同步,例如

rsync -optg --rsh=/usr/bin/ssh --rsync-path=/usr/bin/rsync --verbose --recursive --delete-after --force  root@sheldon::media /mnt/media

相关内容