Я настроил свой собственный базовый Vagrant Box из официального блока Vagrant Precise64. У меня есть синхронизированная папка, расположенная здесь «/var/www», и общая папка, расположенная в «/var/www/public».
Для «/var/www» мои разрешения:
drwxr-xr-x 1 vagrant vagrant
Для «/var/www/public» мои разрешения:
drwxr-xr-x 1 vagrant vagrant
Чтобы проиллюстрировать мою проблему, с приложениями WordPress я вручную установил разрешения для загрузок на 777. WordPress может создать папку внутри загрузок за месяц, например «/var/www/public/wp-content/uploads/ 10/"; однако он не может загружать или записывать в только что созданную папку, если я снова вручную не изменю разрешения для вновь созданной папки «10», чтобы она была доступна для записи.
Это происходит со всеми приложениями, такими как папка «хранилище» Laravel, и в основном каждый раз, когда программа пытается создать каталог. Попытка принудительно установить разрешения для Vagrant Up во время подготовки также не работает:
config.vm.synced_folder "/path/to/writable/folder", "/path/to/writable/folder", :mount_options => ["dmode=777","fmode=666"]
Итак, какие разрешения мне нужно установить на виртуальном сервере, чтобы это работало?