尝试使用 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