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都相同的用户

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值