要实现的功能:
当多个NFS客户端装载同一个NFS服务器时,每个客户端都可以读取和写入共享文件。
解决方案:
对于nfs客户端写入NFS服务器的所有目录或文件,NFS服务器上的用户和组具有相同的名称(nfs-test)。旧表是用一个服务器(nfs-server)和两个客户机(nfs-client001和nfs-client002)测试的。
实现和测试:
1.创建一个NFS共享用户(nfs-test),所有机器都有相同的UID和GID。
A.在nfs服务器上:useradd-u555nfs-test。创建后使用idnfs-test进行查看。
Groupmod-g可用于更改gid:
B.在nfs-client上:与上述方法相同。
2.配置/etc/exports文件:vim/etc/export
配置内容如下:
/share192.168.1.0/24(rw,sync,all_squash,anonuid=555,anongid=555)
内容说明:
All_squash:确保所有用户都可以压缩成一个用户。
Nuid=555和anongid=555:指定每个用户下存在的名称。
3.nfs服务平滑重启生效:/etc/init.d/NFS-内核-服务器重载
注:以上是ubuntu下的重启,CentOS下的命令是:/etc/init.d/nfsreload。
然后用showmount-e服务器启动IP检查。
4.在客户端上装载:mount-tNFS192.168.1.103:/share/mnt
在nfs-client002上的挂载与上面相同。
测试
A.查看/共享nfs服务器上的目录的权限:ls-ld/share
当该目录的权限如上图所示,所有者为root时,测试如下:
因为在前面配置/etc/exports文件时,配置内容如下:
/share192.168.1.0/24(rw,sync,all_squash,anonuid=555,anongid=555)
解决方法:即共享目录/share可以被所有者为555的所有用户使用,但是/share的当前所有者是root,而不是nfs-test,nfs-test的所有者是555。因此,在这里 *** 作时,提示是权限不足。因此,nfs-test的所有者需要修改。
B.修改nfs-test的所有者:chown-rNFS-test.NFS-test/share/
修改后测试:
摘要:
1.注意共享目录或文件的所有者。只有将共享目录或文件的所有者改为拥有UID的服务器和客户端的所有者,才能实现功能。
2.http://12058118.blog.51cto.com/12048118/1862781
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)