Vagrant 在漫游框中与rsync同步时,如何更改所有者或组?

Vagrant 在漫游框中与rsync同步时,如何更改所有者或组?,vagrant,rsync,vagrant-windows,Vagrant,Rsync,Vagrant Windows,目前,我在Windows上的Vagrant+虚拟机上安装Drupal时遇到权限问题。我正在与rsync同步,这将导致同步文件和文件夹的所有者和组流浪者。因为apache正在使用用户www运行,所以无法将数据文件写入公共临时文件夹sites/default/files中,该文件夹由vagrant:vagrant所有。这就是为什么我试图将同步文件组更改为www数据。我如何做到这一点 我的环境 流浪汉1.9.1 VirtualBox 5.1.14 r112924 我的操作系统 Microsoft Wi

目前,我在Windows上的Vagrant+虚拟机上安装Drupal时遇到权限问题。我正在与rsync同步,这将导致同步文件和文件夹的所有者和组流浪者。因为apache正在使用用户www运行,所以无法将数据文件写入公共临时文件夹sites/default/files中,该文件夹由vagrant:vagrant所有。这就是为什么我试图将同步文件组更改为www数据。我如何做到这一点

我的环境 流浪汉1.9.1 VirtualBox 5.1.14 r112924

我的操作系统 Microsoft Windows[版本10.0.14393]

总结 我已经在config.yml中尝试了以下设置:

流浪者\u同步\u文件夹: -本地路径:C:\\myproject 目的地:/var/www/myproject.dev 类型:rsync 创建:true 选项\u覆盖: 组别:www data

流浪者\u同步\u文件夹: -本地路径:C:\\myproject 目的地:/var/www/myproject.dev 类型:rsync 创建:true 组别:www data

这些在流浪者重新装载后不生效。当我选中.vagrant/machines/mydrupalvmbox/virtualbox/syncedfolders组时,它仍然是vagrant。更改此临时文件中的组,然后执行一个不规则的rsync,将为rsynced文件和目录生成正确的组。但在流浪者重新加载后,这些临时设置消失了,流浪者组又回来了

我还尝试通过rsync_args更改组,但没有成功:

流浪者\u同步\u文件夹: -本地路径:C:\\myproject 目的地:/var/www/myproject.dev 类型:rsync 创建:true 选项\u覆盖: rsync_u_参数:[ -详细,-存档,-删除, -chmod=gu=rwX,o=rX, -组,对于以下命令是必需的 -groupmap=*:www数据 ]

我得到一个错误:error:rsync:-groupmap=*:www-data:unknown选项

那么正确的设置是什么呢?

您正在运行哪个版本的rsync

groupmap选项已包含在3.1.0版中,请参阅

升级您的rsync版本如果您正在使用cygwing,请升级cygwin/rsync,并确保获得最新版本

rsync --version
在中,您必须在选项\u覆盖内使用rsync\u组:

见相关问题:


这可能也适用于其他“流浪者”框。

我使用的是3.0.8版,因此我将尝试更新。但是rsync__;args的方式似乎很复杂。有没有办法为rsync设置普通流浪者组设置?因为当我在.vagrant/machines/mydrupalvmbox/virtualbox/syncedfolders中填写目标组时,文件会与正确的组同步。
rsync --version
vagrant_synced_folders:
  - local_path: C:\#\myproject
  // [...]
  options_override:
    rsync__group: www-data