我有一个本地的Ubuntu开发Web服务器和Mac客户端,我用它来访问和编辑文件。
我试图在我的Ubuntu服务器上设置NFS,以便我可以从我的OS X客户端访问虚拟服务器目录。
我遇到了正确获取权限的问题,以便我的Mac用户可以写入虚拟服务器的public_html目录。
我已经做了一些阅读,似乎你必须匹配服务器上的文件的GUI和UID与Mac上login用户的能够读/写。 这种情况是有道理的,这意味着Unix服务器认为我和原来的所有者是同一个用户。
为了这个工作,我认为需要每个虚拟服务器拥有相同的所有者和/或同一组,否则我想我将不得不在我的Mac客户端上设置一个新用户,每次我想编辑一个新的站点。
我当时的想法是,我可以将所有虚拟服务器分配给同一个所有者和组。 然后,我所要做的就是确保用户的UID和GID与我的Mac用户相匹配。
说实话,我从来没有真正理解Unix的权限,所以这可能是完全错误的。 但我真的需要能够通过我的Mac客户端上的NFS读/写所有的虚拟服务器。
任何帮助将不胜感激。
您可以在出口条目中使用all_squash , anonuid和anongid选项。 all_squash会将该导出目录上的所有请求redirect到匿名用户,另外两个选项映射谁是本地机器上的用户。 示例(从导出手册页):
/ home / joe pc001(rw,all_squash,anonuid = 150,anongid = 100)
/ home / joe上的所有请求都将作为uid 150和gid 100执行。因此,在每台服务器上,使用本地用户在服务器中的uid和gid导出home(或者仅仅是public_html)dir,并从mac客户端将权限结束。