欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > RHCE 练习三:架设一台 NFS 服务器

RHCE 练习三:架设一台 NFS 服务器

2025/5/20 21:05:56 来源:https://blog.csdn.net/weixin_63722412/article/details/148068299  浏览:    关键词:RHCE 练习三:架设一台 NFS 服务器

一、题目要求

1、开放 /nfs/shared 目录,供所有用户查询资料

2、开放 /nfs/upload 目录,为 192.168.xxx.0/24 网段主机可以上传目录,并将所有用户及所属的组映射为 nfs-upload,其 UID 和 GID 均为 210

3.将 /home/tom 目录仅共享给 192.168.xxx.xxx 这台主机,并只有用户 tom 对该目录有读写权限

二、实验

前情提要:

① 需要准备两台版本一致的 linux 主机且网络可互通,这里我的服务端为 192.168.96.142,客户端为 192.168.96.132

② 关闭服务端防火墙以及 selinux

[root@server ~]# systemctl stop firewalld[root@server ~]# setenforce 0

③ 磁盘挂载操作

[root@server ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

④ 配置 yum 源文件

[root@server ~]# vim /etc/yum.repos.d/base.repo[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0

1.开放 /nfs/shared 目录,供所有用户查询资料

① 安装 nfs-utils 共享文件系统并启动程序

[root@server ~]# dnf install nfs-utils -y[root@server ~]# systemctl start nfs-server.service 

 ②  编辑 nfs 主配置文件

[root@server ~]# vim /etc/exports# 共享目录(根目录)   允许访问的主机*(权限,参数)
/nfs/shared  *(ro)    

③ 根据配置文件创建资源文件并查看文件权限,确保所有用户可读 /nfs/shared 路径下文件即可

[root@server ~]# mkdir -pv /nfs/shared
mkdir: 已创建目录 '/nfs'
mkdir: 已创建目录 '/nfs/shared'[root@server ~]# touch /nfs/shared/test{1..10}[root@server ~]# ll -d /nfs/shared/
drwxr-xr-x. 2 root root 137  5月 19 20:01 /nfs/shared/

④ 由于上面我们修改了 nfs 的配置文件,想要文件生效我们要重启 nfs-server 服务,但在这里我们不能直接用 systemctl  restart  nfs-server 来重启服务,这样我们每重启一次服务就会重新进行端口注册,推荐用 exportfs  -ra 来实现。刷新后未出现报错说明我们的配置没有问题!

[root@server ~]# exportfs -ra    # 重新导出(re-export)并刷新所有 NFS 共享目录,结合了 -r(重新读取配置)和 -a(应用到所有目录)的功能

⑤ 客户端主机向服务端主机建立 nfs 连接

Ⅰ.想要建立连接我们的客户端也需要下载 nfs-utils 服务程序

[root@client ~]# mount /dev/sr0 /mnt[root@client ~]# dnf install nfs-utils -y

Ⅱ.客户端查询 nfs 服务器(IP 为 192.168.96.142)导出的共享目录列表

[root@client ~]# showmount -e 192.168.96.142Export list for 192.168.96.142:
/nfs/shared *

Ⅲ.创建一个挂载目录 /dbw,在将 /nfs/shared 文件系统挂载到 /dbw 目录(可共享文件路径)

[root@client ~]# mkdir /dbw[root@client ~]# mount 192.168.96.142:/nfs/shared /dbw

Ⅳ.查看 /nfs/shared 路径,可以看到服务端所共享的文件

[root@client ~]# ll /dbw

2.开放 /nfs/upload 目录,为 192.168.xxx.0/24 网段主机可以上传目录,并将所有用户及所属的组映射为 nfs-upload,其 UID 和 GID 均为 210

① 编辑 nfs 配置文件

[root@server ~]# vim /etc/exports
# 共享目录(根目录)   允许访问的主机*(权限,参数)
/nfs/shared  *(ro)/nfs/upload  192.168.96.0/24(rw,all_squash,anonuid=210,anongid=210)

② 根据配置文件创建资源文件并查看文件权限,确保用户可读可写 /nfs/shared 路径下文件即可;刷新

[root@server ~]# mkdir -pv /nfs/upload
mkdir: 已创建目录 '/nfs/upload'[root@server ~]# touch /nfs/upload/red{1..10}[root@server ~]# ll -d /nfs/upload/
drwxr-xr-x. 2 root root 127  5月 19 20:26 /nfs/upload/[root@server ~]# chmod o+w /nfs/upload/ -R   # 修改其他用户权限,加上可写权限[root@server ~]# exportfs -ra

③ 根据配置文件中所写,需要创建一个 uid 为 210 且 gid 也为 210 的用户账号

[root@client ~]# useradd -r -u 210 nfs-upload[root@client ~]# id nfs-upload 
用户id=210(nfs-upload) 组id=210(nfs-upload) 组=210(nfs-upload)

④ 客户端查询 NFS 服务器导出的共享目录列表

[root@server ~]# showmount -e 192.168.96.142Export list for 192.168.96.142:
/nfs/shared *
/nfs/upload 192.168.96.0/24

⑤ 将 /nfs/upload 文件挂载到 /dbw 目录并查看共享目录下是否有服务端共享的文件,挂载之前我们先要取消前面挂载到 /dbw 目录下的 /nfs/shared 文件共享目录

[root@client ~]# umount 192.168.96.142:/nfs/shared /dbw
umount: /dbw: not mounted.[root@client ~]# ll /dbw
total 0[root@client ~]# mount 192.168.96.142:/nfs/upload /dbw[root@client ~]# ll /dbw

⑥ 在客户端下上传文件并查看

[root@client ~]# touch /dbw/red111[root@client ~]# ll /dbw

3.将 /home/tom 目录仅共享给 192.168.xxx.xxx 这台主机,并只有用户 tom 对该目录有读写权限

① 编辑 nfs 配置文件


[root@server ~]# vim /etc/exports# 共享目录(根目录)   允许访问的主机*(权限,参数)
/nfs/shared  *(ro)/nfs/upload  192.168.96.0/24(rw,all_squash,anonuid=210,anongid=210)/home/tom  192.168.96.132(rw,root_squash,all_squash,anonuid=1001,anongid=1001)

② 根据配置文件创建资源文件并查看文件权限,确保 tom 可读可写 /home/tom 路径下文件即可;刷新

[root@server ~]# mkdir -pv /home/tom 
mkdir: 已创建目录 '/home/tom'[root@server ~]# touch /home/tom/tom{1..10}[root@server ~]# ll -d /home/tom
drwxr-xr-x. 2 root root 127  5月 19 22:00 /home/tom[root@server ~]# useradd tom[root@server ~]# chown tom:tom /home/tom    # 改变文件所有者
[root@server ~]# chmod 700 /home/tom     # 改变文件权限仅 tom 用户有读写执行权限[root@server ~]# exportfs -ra

③ 根据配置文件中所写,创建 tom ,id为 1001

[root@client ~]# useradd -u 1001 tom[root@client ~]# id tom
uid=1001(tom) gid=1001(tom) groups=1001(tom)

④ 将 /home/tom 文件挂载到 /dbw 目录并查看共享目录下是否有服务端共享的文件,挂载之前我们先要取消前面挂载到 /dbw 目录下的 /nfs/upload 文件共享目录

[root@client ~]# umount 192.168.96.142:/nfs/upload /dbw
umount: /dbw: not mounted.[root@client ~]# ll /dbw
total 0[root@client ~]# mount 192.168.96.142:/home/tom /dbw[root@client ~]# ll /dbw

⑤ 客户端上创建文件查看权限以及所有者

[root@client ~]# touch /dbw/tom111[root@client ~]# ll /dbw

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词