实验项目:
架设一台NFS服务器,并按照以下要求配置
1、开放/nfs/shared目录,供所有用户查询资料
2、开放/nfs/upload目录,为172.16.80.0/24网段主机可以上传目录,
并将所有用户及所属组映射为nfs-upload,其UID和GID均为210
3、将/home/tom目录仅共享给192.168.10.128这台主机,并只有用户tom可以完全访问该目录
自动挂载
1.在当前系统创建一个分区自动挂载到/rhome/p1
实验过程:
一、服务端配置:
1 .关闭防火墙和SELinux机制
查看是否已经安装NFS和rpc
注意:如果发现没有安装,则进行安装两个软件包
[root@localHost-yc ~]# yum install nfs-utils -y
[root@localHost-yc ~]# yum install rpcbind -y
2 .修改nfs主配置文件内容(/etc/exports)
[root@localHost-yc ~]# vim /etc/exports
根据实验要求,编辑各个共享目录的参数信息
由于最后要测试,所以这边我改成了我的Linux主机IP地址对应的网段
192.168.147.0/24 --------是我两个主机共同所在的网段
192.168.147.130----------是我能够访问/home/tom的主机IP地址(客户端IP)
重新加载一下配置文件/etc/exports
[root@localHost-yc ~]# exportfs -ra
3.创建开放分享的目录(/nfs/shared和/nfs/upload)
[root@localHost-yc ~]# mkdir -p /nfs/{shared,upload}
4 .创建用户tom
[root@localHost-yc ~]# useradd tom
5 . 启动nfs服务
[root@localHost-yc ~]# systemctl start nfs-server
6 .查询nfs服务的输出清单
后跟-->服务端主机IP地址
[root@localHost-yc ~]# showmount -e 192.168.147.128
7 .在每个共享目录下创建一个文件
8. 修改目录/nfs/upload 的权限
[root@localHost-yc ~]# ll -d /nfs/upload
查看可知该目录对于其他用户没有写的权限
[root@localHost-yc ~]# chmod o+w /nfs/upload
二、客户端操作:
这里我开启另外一台虚拟机也是Linux主机,作为客户端(这边不建议使用windows主机作为客户端)
1 .创建挂载目录
[root@desktop ~]# mkdir -p /client/{A..C}
2 .开始挂载 那些开放目录
[root@desktop ~]# vim /etc/fstab #打开配置文件
[root@desktop ~]# mount -a #重新加载配置文件,看是否挂载成功
只用挂载这三个开放目录即可
3 .创建用户user-upload、tom
[root@desktop ~]# groupadd nfs-upload -g 210
[root@desktop ~]# useradd nfs-upload -u 210 -g 210
[root@desktop ~]# useradd tom
三、测试
1 . 开放目录/nfs/shared
2 . 开放目录 /nfs/upload
客户端:
客户端:
删除
服务端:
3 . 目录/home/tom
服务端:
修改/home/tom权限,让其对其他用户有读写执行的权限
[root@localHost-yc upload]# chmod o+rwx /home/tom
客户端:
客户端切换至tom用户,查看目录文件
服务端:
实验结束!!
四、自动挂载
1 . 下载安装autofs
[root@localHost-yc ~]# yum install autofs -y
2 .编辑配置文件
[root@localHost-yc ~]# vim /etc/auto.master
3. 查看自己磁盘使用情况
[root@localHost-yc ~]# lsblk
我这里是新添加了一块硬盘nvme0n2,你也可以选择不添加新的硬盘,
直接在已有的硬盘上添加分区,前提是已有的磁盘还有剩余空间。
以及添加新的硬盘时需要将虚拟机关机!!
4. 给这块盘添加一个新的分区
[root@localHost-yc ~]# fdisk /dev/nvme0n2
5 .格式化分区
[root@localHost-yc ~]# mkfs.xfs /dev/nvme0n2p1
6 .创建目录,并修改配置文件
[root@localHost-yc ~]# mkdir -p /rhome/p1
修改第二步,自己定义的那个子配置文件
[root@localHost-yc ~]# vim /etc/auto.nvme
7 . 重启服务
[root@localHost-yc ~]# systemctl restart autofs
8 . 切换目录到p1下,查看是否自动挂载成功
[root@localHost-yc ~]# cd /rhome/p1
[root@localHost-yc p1]# mount
显示挂载成功!!