使用 rsync 的权限问题

使用 rsync 的权限问题

我正在尝试将 Web 目录从服务器 A 移动到服务器 B。我在两者上都有 sudo 权限,但我不知道 root 的密码。

使用命令

rsync -a serverA:/var/www serverB:/var/

我收到一条错误消息,说我没有在 serverB 上创建目录的权限。有道理的是,权限不应该让我在没有 sudo 的情况下写入 /var。

所以我尝试使用 sudo 执行相同的命令。但它要求输入 root@serverB 密码。我不知道。我想我从来没有设置过。

如果我从任一服务器运行命令,就会发生同样的事情。

有什么想法可以解决这个问题吗?

答案1

如果您不指定用户,它将默认使用本地用户的名称。如果您运行sudo它,它会认为您是 root,这就是您得到这种行为的原因。

尝试明确一点:

sudo rsync -a your-user@serverA:/var/www target-user@serverB:/var/

相关内容