Как сменить владельца или группу при синхронизации с rsync в бродячей коробке?

В настоящее время я борюсь с проблемами разрешений в моей установке Drupal на Drupal-VM (Vagrant + Virtual Box на Windows). Я синхронизируюсь с rsync, который ведет к владельцу и группе vagrant синхронизированных файлов и папок. Потому что apache работает с пользователем www-data файлы не могут быть записаны в общую временную папку sites/default/files, который принадлежит vagrant:vagrant, Вот почему я пытаюсь изменить группу синхронизированных файлов на www-data, Как мне это сделать?

Моя среда

Бродяга 1.9.1
VirtualBox 5.1.14 r112924

Моя ОС

Microsoft Windows [Версия 10.0.14393]

Резюме

Я уже пробовал следующие настройки в config.yml:

vagrant_synced_folders: - local_path: C:\#\myproject destination: /var/www/myproject.dev type: rsync create: true options_override: group: www-data

или же

vagrant_synced_folders: - local_path: C:\#\myproject destination: /var/www/myproject.dev type: rsync create: true group: www-data

Они не вступают в силу после vagrant reload, Когда я проверяю .vagrant/machines/mydrupalvmbox/virtualbox/syncedfoldersgroup все еще vagrant, Изменение группы в этом временном файле и выполнение vagrant rsync приводит правильную группу для rsynced файлов и каталогов. Но после vagrant reload эти временные настройки исчезли и сгруппировать vagrant вернулся снова.

Я также пытался изменить группу с помощью rsync_args безуспешно

vagrant_synced_folders: - local_path: C:\#\myproject destination: /var/www/myproject.dev type: rsync create: true options_override: rsync__args: [ "--verbose", "--archive", "--delete", "--chmod=gu=rwX,o=rX", "--group", # required for the following command "--groupmap=*:www-data" ]

Я получаю ошибку: Error: rsync: --groupmap=*:www-data: unknown option,

Так, каково правильное урегулирование?

2 ответа

Решение

В Drupal VM вы должны использовать rsync__group Внутри options_override:

vagrant_synced_folders:
  - local_path: C:\#\myproject
  // [...]
  options_override:
    rsync__group: www-data

См. Связанную проблему: https://github.com/geerlingguy/drupal-vm/issues/1199

Это может работать и в других бродячих коробках.

Какая версия rsync ты бежишь?

groupmap опция была включена в версию 3.1.0 (см. https://rsync.samba.org/ftp/rsync/src/rsync-3.1.0-NEWS)

- Added the --usermap/--groupmap/--chown options for manipulating file
  ownership during the copy.

обновите вашу версию rsync (если вы используете cygwing, обновите cygwin/rsync) и убедитесь, что вы получаете последнюю версию

rsync --version
Другие вопросы по тегам