rsync权限问题

首先,我知道这是以前讨论过,但我似乎无法find一个可靠的解决scheme…

我的远程服务器上有Plesk面板的CentOS 5,我有需要备份的站点。 然后我有一个没有cpanel的本地CentOS 6服务器(只要安装了Webmin就行了)。

我正在尝试使用rsync将我的站点从远程服务器备份到本地服务器。 它适用于从服务器根目录中的一些新的文件夹,但我无法进入www目录。 我正在获得权限错误。

命令是:

rsync -avz --progress [email protected]:/var/www/vhosts/site.com/httpdocs/ /_backups

然后它要求input密码,我input密码,login后说:

rsync: link_stat "/var/www/vhosts/site.com/httpdocs/." failed: Permission denied (13)

通常情况下,当我通过SSHlogin到远程服务器,我不能直接用"root"login,但我用"adrian"login,并在ssh窗口中显示adrian @站点,然后input"su" ,然后再次请求密码,在ssh窗口中的@site。 所以我认为是因为这个,我不能直接用[email protected]做rsync

有任何想法吗?

它会工作创build一个用户adrian_rsync在其www文件夹内的主目录? 如果是这样,我该怎么做?

或者,有没有办法将“su”及其密码传递给rsync命令?

做这件事有很多种方法:

  1. 如果允许rootlogin并且root拥有密码,请在rsync使用root帐户。
  2. 授予用户对所需文件/文件夹的读取权限。 这可以通过将您的用户添加到具有读权限的组来完成。 例如,如果nobody组拥有访问此文件夹的权限,则可以将您的用户添加到nobody ,并且应该可以工作。
  3. SSH到服务器,并以root用户身份复制该文件夹,并将其复制到用户。 然后,您可以远程rsync远程复制版本(不方便)。