Как сменить владельца или группу при синхронизации с 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/syncedfolders
group
все еще 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