我正在尝试将 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/