2017-02-27 70 views
2

我有一个CentOS 7流浪汉。当我尝试使用NFS共享的文件夹被用户的“游戏”组的501拥有的文件夹:Vagrant OS X CentOS 7 - 用户501拥有的共享文件夹,使用nfs时共享的群组游戏

[[email protected] ~]$ ls -la 
total 28 
drwx-----x. 6 vagrant vagrant 180 feb 27 21:18 . 
drwxr-xr-x. 3 root root  21 dic 15 11:14 .. 
drwxrwxr-x. 3 vagrant vagrant 17 feb 24 17:46 .ansible 
-rw-rw-r--. 1 vagrant vagrant 17 feb 27 20:46 app.php 
-rw-------. 1 vagrant vagrant 4811 feb 27 21:47 .bash_history 
-rw-r--r--. 1 vagrant vagrant 18 dic 6 23:19 .bash_logout 
-rw-r--r--. 1 vagrant vagrant 193 dic 6 23:19 .bash_profile 
-rw-r--r--. 1 vagrant vagrant 231 dic 6 23:19 .bashrc 
-rwxrwxrwx. 1 vagrant vagrant 0 feb 27 20:49 index.html 
drwxrwxr-x. 2 vagrant vagrant 78 feb 24 18:17 .phpstorm_helpers 
drwx------. 2 vagrant vagrant 29 feb 24 17:45 .ssh 
drwxrwxrwx. 22  501 games 748 feb 27 21:47 www 

奇怪的是,如果我从Vagrantfile删除NFS选项,然后我不吨有这个问题(但性能下降)

这里是没有NFS选项

Vagrant.configure(2) do |config| 
    config.vm.box = "centos/7" 

    config.vm.network "forwarded_port", guest: 80, host: 8088 
    config.vm.network "private_network", ip: "192.168.56.150" 

    config.vm.hostname = "site-dev" 

    config.vm.synced_folder ".", "/home/vagrant/www" 

    config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--memory", "2048"] 
    end 

    config.vm.provision :ansible do |ansible| 
    ansible.playbook = "ansible/playbook.yml" 
    ansible.verbose = 'vvv' 
    ansible.inventory_path = "ansible/hosts" 
    ansible.limit = 'development' 
    end 
end 

我Vagrantfile配置任何想法,为什么这种情况正在发生,以及如何我可以使用NFS共享文件夹?

回答

0

它不应该是太大的问题 - 米切尔只需从服务器穿梭文件和元数据到 客户端,这意味着权限不能改变中途解释here

NFS作品。我已经将 默认配置为NFS,这是即使 虽然uid/gid是501/20,但虚拟机上的每个用户都应该可以通过 写入(请继续尝试!) 。

实际上,这对于为任何网络应用提供服务从来都不是问题。

如果你真的想拥有正确的用户名显示在ls命令,你可以看看vagrant bindfs plugin

+2

实际上它是一个问题......使用nginx的和PHP-FPM我得到403错误,因为nginx的用户无法访问文档根文件 – petekaner

+0

@petekaner我遇到了与PHP7,Centos7和Apache相同的问题。你有没有找到解决方案? –

+0

是的,我做了什么是“setenforce许可”,并确保您的PHP文件具有执行权限 – petekaner