Rsync --chownflag = flag被忽略

时间:2017-03-09 11:51:50

标签: ssh rsync

我尝试将本地文件传输到远程Web文件夹,以使用为该范围创建的管理员用户运行网站。

我的rsync命令如下:

sudo rsync -Orv --chown=www-data:www-data index.html myuser@myip:/var/www/mysite/public_html

文件传输正确,但是标志chown = www-data:www-data被忽略,因为这样的文件所有权仍设置为启动ssh连接的用户,因此在这种情况下,它们将是myuser:myuser。< / p>

我还尝试使用--usermap=*:www-data --groupmap=*:www-data替代方法,收到no matches found:--usermap=*:www-data错误消息。

我无法找到记录rsync操作的任何日志文件。我最初这是在SSH文件中,LogLevel已经增加到VERBOSE,但是这并没有给我任何额外的提示。

我无法找到问题的任何可能的解释。本地rsync版本是3.1.2

对问题是什么有任何想法?

1 个答案:

答案 0 :(得分:0)

sudo rsync ... --chown=www-data:www-data index.html myuser@myip:/var/www/mysite/public_html
                                                    ^^^^^^^^^^^

在接收文件的远程系统上,您以“myuser”身份登录。假设远程系统是典型的unix系统,而“myuser”不是“root”,则此远程进程无权将任何文件的所有权更改为“www-data”。

如果要在远程系统上创建“www-data”所拥有的文件,则远程进程必须以用户“www-data”或“root”或某些root等效项运行。