使用NFS错误权限的Vagrant synced文件夹

Jus*_*tin 8 vagrant vagrantfile vagrant-plugin

尝试NFS在Vagrant 中将插件与同步文件夹一起使用,并且它正在工作,但在guest虚拟机(VM)中权限是错误的:

-rw-r--r-- 1  501 dialout    0 Jan 20 00:51 a
-rw-r--r-- 1  501 dialout    0 Jan 20 00:51 foo
Run Code Online (Sandbox Code Playgroud)

我尝试设置uidgid根据以下的Vagrant文​​档Vagrantfile:

config.nfs.map_uid = 1001
config.nfs.map_gid = 1001
Run Code Online (Sandbox Code Playgroud)

我希望在访客中使用正确的用户/组,但它仍在使用501dialout.

有任何想法吗?

Eli*_*iah -4

我遇到过同样的问题。它是在我将 MacOS 升级到 mcOS Sierra 版本 10.12.1 后开始的。对我有用的技巧是将所有者和组设置/强制为 Vagrantfile 中的“vagrant”用户,如下所示:

    config.vm.synced_folder "/users/myuser/src/", "/home/vagrant/src/", owner: "vagrant", group: "vagrant"
Run Code Online (Sandbox Code Playgroud)

我还必须删除 Vagrantfile 中先前存在的“nfs: true”设置。

  • 这不是解决方案,它只是关闭 NFS 而不是解决问题:-( (5认同)