需要在Ubuntu上的文件权限的帮助,以便NFS客户端可以读/写?

我有一个本地的Ubuntu开发Web服务器和Mac客户端,我用它来访问和编辑文件。

我试图在我的Ubuntu服务器上设置NFS,以便我可以从我的OS X客户端访问虚拟服务器目录。

我遇到了正确获取权限的问题,以便我的Mac用户可以写入虚拟服务器的public_html目录。

我已经做了一些阅读,似乎你必须匹配服务器上的文件的GUI和UID与Mac上login用户的能够读/写。 这种情况是有道理的,这意味着Unix服务器认为我和原来的所有者是同一个用户。

为了这个工作,我认为需要每个虚拟服务器拥有相同的所有者和/或同一组,否则我想我将不得不在我的Mac客户端上设置一个新用户,每次我想编辑一个新的站点。

我当时的想法是,我可以将所有虚拟服务器分配给同一个所有者和组。 然后,我所要做的就是确保用户的UID和GID与我的Mac用户相匹配。

说实话,我从来没有真正理解Unix的权限,所以这可能是完全错误的。 但我真的需要能够通过我的Mac客户端上的NFS读/写所有的虚拟服务器。

任何帮助将不胜感激。

您可以在出口条目中使用all_squashanonuidanongid选项。 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客户端将权限结束。