2015-03-23 1 views
0

Я настроил Vagrant (ubuntu/trusty64) на Mac, и он отлично работает, за исключением того факта, что я просто не могу изменить права доступа к каталогу.Vagrant: невозможно изменить пользователя каталога: group

У меня есть проект CakePHP, работающий в /var/www/[projectName], который также является стандартным www-каталогом.

Теперь кэш-память CakePHP нуждается в доступе к /var/www/[projectname]/app/tmp/cache, но пользователь: группа настроена на бродягу: бродягу. Я пытаюсь изменить его с помощью sudo chown -R vagrant:www-data [path], но он просто не меняется. Он всегда остается vagrant - vagrant, когда мне это нужно vagrant - www-data. Chmod работает (например, с 775 по 777).

Любые идеи, почему я не могу изменять разрешения?

ответ

0

Вы можете использовать synced folders

config.vm.synced_folder ".", "/var/www", 
    owner: "vagrant", 
    group: "www-data", 
    mount_options: ["dmode=775,fmode=777"] 

Here Есть хороший пример

+0

Спасибо, но я попробовал это уже. С или без синхронизированных папок, когда я перехожу на 'vagrant ssh' и naviage в www-root и делаю' ls -l', он показывает каждый файл и каждый каталог все еще с владельцами 'vagrant vagrant'. Насколько мне известно, он должен измениться до «бродячих www-данных». Каждый раз, когда я пытаюсь поместить группу как 'www-data', CakePHP все еще дает сообщение об ошибке, которое не может изменить кеш. bootstrap.php и механизм кеша верны. – jIsles