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上映射根目录:)
有任何想法吗?