NFS文件系统共享服务器实战

架设一台NFS服务器,并按照以下要求配置

准备

两台Linux虚拟机一台作为服务端server,一台作为客户端client

server IPV4:192.168.110.136/24 client IPV4:192.168.110.134/24

两台服务器都需要关闭防火墙和seLinux

服务端

root@server \~# systemctl stop firewalld

root@server \~# setenforce 0

root@server \~# getenforce

Permissive

客户端

root@client \~# systemctl stop firewalld

root@client \~# setenforce 0

root@client \~# getenforce

Permissive

服务端下载nfs-utils, rpcbind

root@server \~# yum install -y nfs-utils rpcbind

客户端下载nfs-utils

root@client \~# yum install -y nfs-utils

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

服务端 IPV4:192.168.110.136/24

root@server \~# mkdir -pv /nfs/shared #创建目录

mkdir: 已创建目录 '/nfs'

mkdir: 已创建目录 '/nfs/shared'

root@server \~# touch /nfs/shared/{1..5} #创建文件

root@server \~# cd /nfs/shared/

root@server shared# ll

总用量 0

-rw-r--r--. 1 root root 0 11月 8 23:32 1

-rw-r--r--. 1 root root 0 11月 8 23:32 2

-rw-r--r--. 1 root root 0 11月 8 23:32 3

-rw-r--r--. 1 root root 0 11月 8 23:32 4

-rw-r--r--. 1 root root 0 11月 8 23:32 5

root@server shared# cd

root@server \~# vim /etc/exports #定义NFS共享的配置文件

/nfs/shared 192.168.110.134(ro,sync) # ro为只读,sync为数据会同步写入到硬盘中

root@server \~# systemctl start nfs-server #启动服务,也可以enable设置开机自启

root@server \~# exportfs -r #读取信息直接生效

root@server \~# showmount -e #查看服务器端共享的目录

Export list for server:

/nfs/shared 192.168.110.134

客户端 IPV4:192.168.110.134/24

root@client \~# showmount -e 192.168.110.136 #查看服务器端共享的目录

Export list for 192.168.110.136:

/nfs/shared 192.168.110.134

root@client \~# mkdir -pv /nfs/test #创建挂载目录

mkdir: 已创建目录 '/nfs'

mkdir: 已创建目录 '/nfs/test'

root@client \~# mount -t nfs 192.168.110.136:/nfs/shared /nfs/test/ #挂载

root@client \~# cd /nfs/test/

root@client test# ll #查看

总用量 0

-rw-r--r--. 1 root root 0 11月 8 23:32 1

-rw-r--r--. 1 root root 0 11月 8 23:32 2

-rw-r--r--. 1 root root 0 11月 8 23:32 3

-rw-r--r--. 1 root root 0 11月 8 23:32 4

-rw-r--r--. 1 root root 0 11月 8 23:32 5

root@client test# touch 6

touch: 无法创建 '6': 只读文件系统

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

root@server \~# mkdir /nfs/upload/ -v #创建目录

mkdir: 已创建目录 '/nfs/upload/'

root@server \~# touch /nfs/upload/{1..5}

root@server \~# vim /etc/exports #定义NFS共享的配置文件

/nfs/upload 192.168.110.0/24(rw,all_squash,anonuid=210,anongid=210)

rw为可读写,all_squash:客户端所有用户创建文件时,客户端会将文件的用户 和组映射为匿名用户和组,anonuid=210,anongid=210将文件的用户和组映射为指定的UID和GID

root@server \~# exportfs -r

root@server \~# showmount -e

Export list for server:

/nfs/upload 192.168.110.0/24

root@server \~# useradd -r -u 210 nfs-upload

root@server \~# id nfs-upload

用户id=210(nfs-upload) 组id=210(nfs-ipload) 组=210(nfs-ipload)

root@server upload# chmod o+w /nfs/upload/ #赋权

客户端

root@client \~# showmount -e 192.168.110.136

Export list for 192.168.110.136:

/nfs/upload 192.168.110.0/24

root@client \~# mount -t nfs 192.168.110.136:/nfs/upload /nfs/test2/

root@client \~# ll /nfs/test2/

总用量 0

-rw-r--r--. 1 root root 0 11月 9 00:15 1

-rw-r--r--. 1 root root 0 11月 9 00:15 2

-rw-r--r--. 1 root root 0 11月 9 00:15 3

-rw-r--r--. 1 root root 0 11月 9 00:15 4

-rw-r--r--. 1 root root 0 11月 9 00:15 5

root@client test2# touch 6

root@client test2# ll

总用量 0

-rw-r--rw-. 1 root root 0 11月 9 00:15 1

-rw-r--rw-. 1 root root 0 11月 9 00:15 2

-rw-r--rw-. 1 root root 0 11月 9 00:15 3

-rw-r--rw-. 1 root root 0 11月 9 00:15 4

-rw-r--rw-. 1 root root 0 11月 9 00:15 5

-rw-r--r--. 1 nfs-upload nfs-ipload 0 11月 9 15:44 6

3、将/home/tom目录仅共享给192.168.110.136这台主机,并只有用户tom可以完全访问该目录

root@server \~# useradd tom

root@server \~# touch /home/tom/{1..5}

root@server \~# ll /home/tom/

总用量 0

-rw-r--r--. 1 root root 0 11月 9 15:48 1

-rw-r--r--. 1 root root 0 11月 9 15:48 2

-rw-r--r--. 1 root root 0 11月 9 15:48 3

-rw-r--r--. 1 root root 0 11月 9 15:48 4

-rw-r--r--. 1 root root 0 11月 9 15:48 5

root@server \~# vim /etc/exports

/home/tom 192.168.110.134(rw)

root@server \~# chown tom /home/tom/

root@server \~# chgrp tom /home/tom/

root@server \~# cd /home/

root@server home# ll

总用量 4

drwx------. 14 fox fox 4096 10月 22 14:09 fox

drwx------. 3 nfs-upload nfs-ipload 78 11月 9 00:21 nfs-upload
drwx------. 3 tom tom 123 11月 9 15:48 tom

root@server \~# showmount -e

Export list for server:

/home/tom 192.168.110.134

客户端

root@client \~# mount -t nfs 192.168.110.136:/home/tom /nfs/test/

root@client \~# ll /nfs/test

ls: 无法打开目录 '/nfs/test': 权限不够

root@client \~# useradd tom

root@client \~# su - tom

tom@client \~$ ll /nfs/test/

总用量 0

-rw-r--r--. 1 root root 0 11月 9 15:48 1

-rw-r--r--. 1 root root 0 11月 9 15:48 2

-rw-r--r--. 1 root root 0 11月 9 15:48 3

-rw-r--r--. 1 root root 0 11月 9 15:48 4

-rw-r--r--. 1 root root 0 11月 9 15:48 5

这里的的tom用户是指UID和GID都相同的用户

相关推荐
碧海银沙音频科技研究院3 小时前
炬芯ATS3089X手表的HFP通话不自动路由到设备BT的问题解决
网络·人工智能·嵌入式硬件·算法
EasyDSS7 小时前
连锁扩张管控难?一套视频会议/直播/点播/集群对讲EasyDSS音视频云平台打通门店全流程数字化
网络·音视频·easydss
曦夜日长8 小时前
Git系统篇,Git本地使用(一):从“究极进化版“到三个区域的底层原理
大数据·linux·git·elasticsearch
mengchanmian9 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
shimly1234569 小时前
给断网无 sudo ubuntu22.04 机器安装 nodejs
linux
比兔代理9 小时前
游戏、直播、远程办公遇到动态IP怎么办?
网络
Lzg_na9 小时前
ARP 地址解析协议详解
网络·网络协议
上海广测检测科技有限公司10 小时前
消费类智能联网设备安全分级国标征求意见要点解析:三级五维框架与跨境对标逻辑
网络·经验分享
别动我齐刘海10 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
Lsetea10 小时前
OpenSSL报certificate chain too long:error 22与verify_depth深度排查
linux·https·ssl证书·openssl·证书链