【问题标题】:Vagrant OS X CentOS 7 - Shared folder owned by user 501, group games shared when using nfsVagrant OS X CentOS 7 - 用户 501 拥有的共享文件夹,使用 nfs 时共享的组游戏
【发布时间】:2017-07-18 16:53:28
【问题描述】:

我有一个 CentOS 7 vagrant。当我尝试使用 nfs 共享文件夹时,该文件夹由“游戏”组的用户 501 拥有:

[vagrant@site-dev ~]$ 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 选项的 Vagrantfile 配置

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

知道为什么会发生这种情况以及如何将 nfs 用于共享文件夹吗?

【问题讨论】:

    标签: macos centos vagrant centos7


    【解决方案1】:

    这应该不是什么大问题 - Mitchell 解释说 here

    NFS 通过简单地将文件和元数据从服务器传输到 客户端,这意味着不能中途更改权限。我有 默认情况下将 NFS 配置为常见情况,即即使 虽然 uid/gid 是 501/20,但 VM 上的每个用户都应该能够 写信给它(来吧,试试吧!)。

    在实践中,这对于为任何网络提供服务从来都不是问题 应用程序。

    如果您真的想在ls 命令中显示正确的用户名,您可以查看vagrant bindfs plugin

    【讨论】:

    • 实际上这是一个问题...使用 nginx 和 php-fpm 我收到 403 错误,因为 nginx 用户无法访问文档根文件
    • @petekaner 我在使用 PHP7、Centos7 和 Apache 时遇到了同样的问题。您找到解决方案了吗?
    • 是的,我所做的是“setenforce Permissive”,并确保您的 php 文件具有 exec 权限
    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多