【实战】多台NFS客户机挂载同一台NFS服务器时,每台客户机都能对共享文件进行读写 *** 作

【实战】多台NFS客户机挂载同一台NFS服务器时,每台客户机都能对共享文件进行读写 *** 作,第1张

【实战】多台NFS客户机挂载同一台NFS服务器时,每台客户机都能对共享文件进行读写 *** 作

要实现的功能:

当多个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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/778311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存