我尝试将本地文件传输到远程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
对问题是什么有任何想法?
答案 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等效项运行。