OSX上的NFS服务器 – 压扁选项

是否可以在OSX Yosemite NFS服务器上启用no_root_squash选项?

我正在Yosemite的OS X上通过Virtualbox运行boot2docker(boot2docker 1.8 – 来自Docker Toolbox)。 由于主机卷大的性能问题,我想给NFS一个镜头!

这是我的/ etc / exports

/Users/myuser -mapall=myuser:staff 192.168.99.100 

这是我的/etc/nfs.conf

 nfs.server.mount.require_resv_port = 0 

该脚本在boot2docker-vm中执行

 #!/bin/sh sudo umount /Users sudo mkdir -p /Users/myuser sudo /usr/local/etc/init.d/nfs-client start sudo mount 192.168.99.1:/Users/myuser /Users/myuser -o rw,async,noatime,rsize=32768,wsize=32768,proto=tcp,nfsvers=3 

在一个容器中,我使用了一个bash脚本来读取已安装卷的UID和GID,并更改非特权用户的UID和GID以允许读/写操作。

到现在为止还挺好。 但有时我需要更改文件权限,但是sudo chmod / chown不起作用,因为所有的操作都与我在OSX上的本地(非特权)用户相匹配。 Linux上的NFS支持no_root_squash选项,它可以很好地解决我的问题,但是恐怕在OSX Yosemite上不可用。 而且不可能和-maproot一起使用-mapall。

不,我不想在OS X上映射根目录:)

有任何想法吗?