实验环境:
192.168.0.10 71kelongji
192.168.0.20 dns
192.168.0.30 test //NFS服务器
NFS
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。主要应用于Linux和Unix之间的共享。
nfs基本信息
nfs-utils ##安装包
nfs-server ##服务脚本
/etc/exports ##共享配置文件
#nfs的启用
systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
测试:
在本机
可以列出。
在另一台主机,默认无法列出,但经过火墙服务的配置后
也可以访问了。
nfs配置
vim /etc/exports ##此文件更改后生效exportfs -rv
共享目录 共享给谁(共享参数)
/westosdir *(ro)
测试:
mount 192.168.0.30:/westosdir /mnt/
可以看到共享目录
nfs配置参数
表示对所有ip 读写,对10主机的用户只读,
10主机不可以建立文件
20主机可以建立。
但是建立的文件不属于任何用户身份,所以
可以看出建立的文件有了用户合组,而且正是uid为1000的
当我们设置这个参数时,
建立的文件为root用户的。
anonuid=1000,anongid=1000 ##指定匿名用户登录的用户身份
sync ##更改生成后同步数据到服务器
async ##时时同步数据到服务器
rw #读写
ro ##只读
no_root_squash ##root用户挂载时不转换身份
nfs+autofs
当我们开启autofs服务时,会自动建立/net 目录:
共享内容自动挂载到了/net里面,如果我们想要他自动挂载到/mnt/下面
vim /etc/auto.master
vim /etc/auto.nfs
然后当我们进入到/mnt/nfs中时,可以看到挂载到了目标位置.