NFS文件共享
1.首先是客户端与服务端安装NFS服务的软件nfs-utils,然后启动nfs服务;
systemctl start nfs ####启动nfs服务;
(有时候我们启动nfs失败,有时候可能是其他地方之前挂载原因或者之前实验文件存在相互影响);
客户端测试:
{出现113报错是因为服务端防火墙没有关:关闭防火墙适合个人测试;如果需要防火墙,我们将nfs服务添加到防火墙也不能内进行查看;iptables -F 或者-Z或者-X [ -F:将iptables规则 ;-Z:将iptables规则匹配或拒绝的数据包、字节数清零: -X:删除用户自定的链(该链中规则必须先清除)] }
2.客户端登录进去共享目录下什么都没有;
3.在服务端建立共享目录:
在/etc/exports文件里添加下面命令
###允许所有人同步/nfsdir目录:*代表所有人
文件添加完成以后需要在服务端进行更新同步,否则客户端无法同步;
同步完成以后,客户端可以看见内容;
3.在/etc/exports文件里添加下面命令;
###允许192.168.88.129读写权限,其他人只读
客户端测试:
另外的客户端(192.168.88.132):
有时出现权限拒绝是因为分享挂载目录的权限问题
配置自动挂载/卸载 ###客户端
1.安装使用的软件autofs
2.在我们的服务还没有启动的时候,根目录不存在net目录;
3. 当我们的服务启动时候,会在根目录下自动多出net目录;
4.自动挂载: 切换到/net/192.168.88.128/nfsdir
为什么客户端进去的位置看不见服务端nfsdir目录下的文件?????
后面在尝试做的时候就可以看见:不用退出,服务端新建文件,客户端就可以查看;
5.服务端为什么不显示挂载位置?不能查看之前文件1,但是我们可以新建和删除文件
6.设置共享文件自动挂载的时间
vim /etc/autofs.conf ####autofs服务配置文件
在客户端测试(使用那台客户端测试就在那台客户端设置时间);
7. 我们可以使用下面命令查询软件的配置文件主要路径;
8.可以设置目录挂载位置;
vim /etc/auto.master ####编辑配置文件,设置挂载位置;
/mnt ###需要挂载的位置 /etc/auto.mnt ###被挂载的文件(auto.mnt我们自己名命)
vim /etc/auto.mnt ####编辑被挂载的文件,对于客户端的访问设置权限;
重新启动服务:
可以查看挂载位置,切换出nfsshare目录,过十秒就会自己卸载;可以查看目录,新建文件;
9.自动挂载的权限设置
客户端配置:客户端可以查看文件,不能新建文件???
10.服务端指定用户user和组group,并设定权限
客户端测试: