Windows系统挂载NFS时只能读不能写


WIN7下要挂载NFS时,NFS功能没有启用,要先启用起来,如下图

NFS-1
然后按下图映射到本地计算机
NFS-2
正常的话,就会在我的电脑中有一个Y盘的盘符映射到LINXU的NFS共享出的目录来。如下图
NFS-3
现在挂载成功了,试下能不能复制文件到本地电脑,没有问题
NFS-4
再试下,往里面复制一个文件,如下图,报错了NFS-5
看了下,是报没有权限。那WINDOWS客户端挂载NFS时的默认权限是什么呢?在Y盘符上点右键,会看到关于NFS的两个选项卡,如下图:
NFS-6
NFS-7NFS-8
可以看到NFS共享出来的文件夹的权限为755UID和GID都是0(是ROOT用户)。而用户身份验证中看到UID和GID都是-2,好特殊的数字。也就是只有root有所有权限,其它用户只能读。WINDOWS用户登陆后UID和GID都是-2,所以没有权限写。这个地方看客户端的权限也可以在命令行下输入 mount命令,如下图:

NFS-9

那有没有方法让WINDOWS用户登陆后获得root的权限,当然是可以的。

解决办法:就是让Win7在挂载NFS的时候将UID和GID改成0即可:

打开注册表:开始–运行–输入regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

空白处右键增加两项DWORD:AnonymousUid,AnonymousGid;值都是0。如下图:
NFS-10

重新启动计算机,重新mount。
命令行挂载和卸载远程NFS文件夹

mount  \\10.0.17.241\lipeng\xxxx   f:             #挂载远程NFS文件夹
umount f:                                                             #卸载远程NFS文件夹

然后,再试读写一切正常了。这种方法有安全问题,每个人都可以删文件,不太安全。