![当从一个服务器 ssh 到另一个服务器时,如何让 unison 停止将自身写入 root root?](https://linux22.com/image/639362/%E5%BD%93%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%20ssh%20%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%A9%20unison%20%E5%81%9C%E6%AD%A2%E5%B0%86%E8%87%AA%E8%BA%AB%E5%86%99%E5%85%A5%20root%20root%EF%BC%9F.png)
我正在使用这个命令:
sudo unison /opt/bitnami/apache2/htdocs/test/wp-content/uploads/ ssh://[email protected]:7775//opt/bitnami/apache2/htdocs/test/wp-content/uploads -owner -group
这样做之后,它会将我的.unison 文件路径中的此文件更改为 root root。
sudo chown -v -R bitnami:bitnami ~/.unison/ar385a1672f0be2913a94d4d3a68db77f1
因此,我必须将所有权更改为 bitnami bitnami,这样我就可以转到另一台服务器并执行相同的操作。
我正在尝试进行镜像主主同步设置,并且我需要能够对每个服务器运行两个指令。
答案1
为什么您要以 root 身份运行 unison?为什么不使用sudo -u bitnami unison
呢?然后您提到的文件将自动属于 bitnami,并且您还具有额外的好处,即不会将您的服务器暴露于意外文件删除或其他具有 root 权限的事故中。