我从Vagrant的官方Precise64盒中配置了我自己的基本Vagrant盒。我有一个同步文件夹位于"/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的"storage“文件夹,并且基本上在程序试图创建目录的任何时候都会发生。在置备过程中尝试强制设置Vagrant Up上的权限也不起作用:
config.vm.synced_folder "/path/to/writable/folder", "/path/to/writable/folder", :mount_options => ["dmode=777","fmode=666"]
那么,我需要在虚拟服务器上设置哪些权限才能使其正常工作?
发布于 2014-10-15 11:12:40
我已经在Vagrant中使用了WordPress和Laravel,并在Vagrantfile中设置了写权限:
config.vm.synced_folder ".", "/vagrant", :mount_options => ['dmode=774','fmode=775']
并将默认Apache用户添加到vagrant
组(我使用shell配置):
usermod -a -G vagrant www-data
发布于 2019-05-09 18:00:33
要扩展Jesse的答案,在使用homestead (以及Homestead.yaml)时,您可以像这样传递这些选项
folders:
- map: ./
to: /home/vagrant/code
options:
mount_options: ['dmode=777','fmode=777']
基于https://laravel.com/docs/5.8/homestead#configuring-homestead和https://www.vagrantup.com/docs/synced-folders/basic_usage.html#modifying-the-owner-group
发布于 2015-03-25 16:18:42
尝试将以下行添加到Vagrant文件中:
config.vm.synced_folder ".", "/vagrant", :group => "www-data", :mount_options => ['dmode=775','fmode=664']
https://stackoverflow.com/questions/26373744
复制相似问题