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

使用NFS错误权限的Vagrant同步文件夹,vagrant,vagrantfile,vagrant-plugin,Vagrant,Vagrantfile,Vagrant Plugin,尝试将NFS插件与Vagrant中的同步文件夹一起使用,该插件正在工作,但在来宾(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 我尝试根据Vagrant文件中的Vagrant文档设置uid和gid: config.nfs.map_uid = 1001 config.nfs.map_gid = 1001 我希望它能在来宾中使用正确的用

尝试将
NFS
插件与Vagrant中的同步文件夹一起使用,该插件正在工作,但在来宾(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
我尝试根据
Vagrant文件中的Vagrant文档设置
uid
gid

config.nfs.map_uid = 1001
config.nfs.map_gid = 1001
我希望它能在来宾中使用正确的用户/组,但它仍在使用
501
dialout


有什么想法吗?

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

    config.vm.synced_folder "/users/myuser/src/", "/home/vagrant/src/", owner: "vagrant", group: "vagrant"

我还必须删除之前在Vagrant文件中的“nfs:true”设置。

这在MacOS Catalina主机和Ubuntu18.04 guest(Vagrant 2.2.9,VirtualBox 6.1.12)上对我有效:

opts={
键入:“nfs”,
linux\uuuNFS\u选项:[“无根挤压”],
映射uid:0,
地图编号:0
}
config.vm.synced_文件夹“.”,“/var/www/project”,选项
然后,您可以像往常一样
chown
chmod

$sudo chown-R vagrant:vagrant/var/www/project
$sudo chmod-R 774/var/www/project/logs
注意
无根挤压
适合于开发环境,但不要用于生产环境。它允许远程root用户更改共享文件系统中的任何文件


另一个选择可能是使用插件。但是我不想为此安装和配置一个额外的插件。

您正在使用哪个特定的插件?我看到几个与NFS相关的Vagrant插件可用。此外,您还可以在Vagrant中设置同步文件夹的用户和组权限,而无需插件:您可以添加类似
:mount\u options=>[“dmode=777”,“fmode=666”]
在同步文件夹配置中?Vagrant的操作系统主机是什么?主机是OS X。使用默认内置NFS支持烘焙到Vagrant中。这不是一个解决方案,它只是关闭NFS,而不是解决问题:-(