我只是想使用 rsync 将目录从一台主服务器复制到另一台,两者都运行 Ubuntu(9.04 和 9.10)。我遇到的问题是目录(和子目录)中的某些文件归 root 所有。两台机器上的主要管理员帐户都是“ben”,所以在旧服务器上运行它:
rsync -v -u -a -p -t -rsh=ssh --stats --progress source/ ben@newserver:/dest
Run Code Online (Sandbox Code Playgroud)
提示我输入 ben@newserver 的密码,复制 source/ 但所有权限在新目的地都是“ben”。使用 sudo 运行它意味着我可以访问 root 的文件,但另一方面,ben 不能将它们写为属于 root。发送到 root@newserver 要求输入 root 的密码,Ubuntu 没有给你。
谁能简单地解释一下如何做到这一点?谢谢 :)
您可以设置 SSH 密钥,并将您的公钥~root/.ssh/authorized_keys2放在newserver. 这样你就可以以 root 身份完成整个过程。
或者,您可以通过以下方式设置 root 的密码:
sudo passwd root
Run Code Online (Sandbox Code Playgroud)
但是 SSH 密钥更安全,(恕我直言)更方便。
| 归档时间: |
|
| 查看次数: |
3004 次 |
| 最近记录: |