RHCE 学习笔记(26) - NFS和autofs

简介:

上一节说到了SMB/CIFS一般是Windows和Linux之间的访问协议;那么Linux系统之间互相访问则是通过NFS来实现。这一节学习如何配置NFS的服务器端,客户端以及autofs的使用。



服务器端:


首先创建一个测试的共享目录,修改(新建)一个exports文件,内容如下所示,然后关掉防火墙 (或者在firewalld里面打开nfs,rpc-bind和mounted3个服务),重启nfs服务。一个初步的设置就完成了,稍后会对这个文件做一点点修改。



wKioL1S3OWvTf5lSAAC2wkrMYDk829.jpg


客户端


可以使用showmount来查看远端的NFS共享

wKiom1S3OKHjHukKAACApf9PVY4265.jpg


例如


wKiom1S3OKLjErIDAABU7rLzcOo210.jpg


本地创建一个目录,然后加载远端的共享


wKioL1S3OXPwpdQIAAGmWB8J7S0663.jpg


修改fstab文件开机实现自动加载

wKiom1S3OK7RWof2AAHeVvhqOgY724.jpg


然后试着往里面写点东西。 

输入 touch /nfs/aaa  试试看。

Biang !! 提示没有权限。这是为什么呢


这是因为默认的权限选项是root_squash,禁止远端用户具有root权限

wKioL1S3OYPgmW43AAFHwoReFDQ379.jpg


可以查看各种选项配置

wKioL1S3OX2jGVxcAADSUukokP8200.jpg


修改一下 exports文件,增加 no_root_squash


wKioL1S3OX6QJ90BAABFnpE1P00227.jpg


再试试,客户端就成功了


wKiom1S3OLSzPBhuAAAsGihTs48907.jpg

wKiom1S3OLXjUGVaAAAhbTNxnfY329.jpg



再做个测试,服务器再新建一个nfs共享


wKiom1TKxOXQfu1eAABzBzpk0Ks751.jpg


注意 修改nfs的时候不要轻易重启nfs服务,不然客户端那头会卡一会; 用exportfs来重新加载;

wKioL1TKxcnQ6DCcAABWWjVgYbM681.jpg


客户端看看已经更新了

wKiom1TKxOmgpGFSAABhnS_GeC8825.jpg


然后和前面问题一样,没有权限写入

wKioL1TKxc3zvq9pAACeRN62C0E311.jpg


服务器端给other 组分配一个写的权限

wKiom1TKxOuAW-PFAAAik-K-B10875.jpg


客户端就能写入了,可以看见,客户端是以nfsnobody的身份登录的


wKioL1TKxdDDYOUDAACdKA9XwTA526.jpg


第二个知识点是关于autofs的使用。我们可以使用fstab来实现自动加载;还有一种方式则是autofs。当我们访问一个目录的时候,他会自动挂载预先配置的外部设备(CD,NFS等等)


首先安装autofs


wKioL1S3OYWC8br-AADgdjMUptU470.jpg


然后编辑 /etc/auto.master 文件。


默认的样本是指向 /misc /etc/auto.misc  意思是挂载点在/misc 下面,具体的挂载内容去/etc/auto.misc里面看。


依葫芦画瓢,我写了个 /mnt /etc/auto.aa


wKiom1S3OL_zHMZmAAG7sm3Yjo0505.jpg


然后把那个示范的配置文件拷贝一份


wKioL1S3OY2hG__CAABVtmfhWpE097.jpg


自己修改一下,添加了两行数据,第一个是自动挂载本地光盘到 /mnt/dvd, 第二个是自动挂载远端nfs共享目录到/mnt/nfs


wKioL1S3OZOQbR2HAAG27nvn0ow363.jpg


重启服务, 查看一下/mnt, 貌似是空的,但是直接访问绝对路径,是没有问题的,实验成功

wKiom1S3OMuTRkE-AAEtXzTxEnU312.jpg


这个时候再查看一下,两个挂载的目录已经自动创建了

wKioL1S3OZjz8xF4AAAj554iwg0734.jpg


最后提一句,autofs经常和ldap搭配使用,用来自动挂载远端的用户目录。比如用户家目录位于/home, 那么 auto.master文件里面改成  


/home /etc/auto.aa


对应的/etc/aut.aa里面就可以了


*  -fstype=nfs,rw ldap.com:/home/&










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1604265,如需转载请自行联系原作者
目录
相关文章
|
Linux
Linux系统之使用autofs自动挂载nfs共享
Linux系统之使用autofs自动挂载nfs共享
234 1
|
存储 Prometheus Kubernetes
Nfs 存储、ConfigMap 使用及 DaemonSet | 学习笔记
快速学习 Nfs 存储、ConfigMap 使用及 DaemonSet
|
Linux 网络安全
Linux学习笔记 22(NFS文件共享服务)
1、 服务器端(ip:192.168.10.10)客户端(ip:192.168.10.202、 服务器端安装相应的软件包3、 服务器端关闭SELinux和防火墙4、 创建共享目录,并且赋予权限5、 修改共享文件/etc/exports,然后重新加载exports文件6、 启动rpcbind服务和nfs服务7、 客户端关闭SELinux和防火墙8、 客户端安装rpcbind,并且启动9、 创建挂载点,查看,并且挂载1、 服务器端(ip:192.168.10.10)客户端(ip:192.168.10.202、 服务器端安装相应的软件包3、 服务器端关闭SELinux和防火墙4、 创建共享目录,
Linux学习笔记 22(NFS文件共享服务)
|
Linux 网络安全 开发工具
|
网络协议 Linux 网络安全
|
网络协议 Oracle 安全
|
Linux Unix
Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux【UNIX类操作系统】系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本地文件目录中,用户可以像操作本地文件系统一样操作NFS文件系统中的内容。
893 0
|
7月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
174 0