架设一台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可以完全访问该目录

bash 复制代码
#安装对应包
[root@localhost ~]#yum install rpcbind
[root@localhost ~]# yum install nfs-utils

服务端

bash 复制代码
创建对应的文件夹和文件
[root@OpenElur ~]# mkdir /nfs/shared -pv
mkdir: created directory '/nfs'
mkdir: created directory '/nfs/shared'
[root@OpenElur ~]# mkdir /nfs/upload -pv
mkdir: created directory '/nfs/upload'
[root@OpenElur ~]# mkdir /home/tom -pv
mkdir: created directory '/home/tom'
[root@OpenElur ~]# touch /home/tom{1..5}
[root@OpenElur ~]# touch /nfs/upload{1..5}
[root@OpenElur ~]# touch /nfs/shared{1..5}
bash 复制代码
编辑配置文件
[root@OpenElur ~]# vim /etc/exports
[root@OpenElur ~]# cat /etc/exports
/nfs/shared *(ro,anonuid=210,anongid=210)//开放/nfs/shared目录,供所有用户查询资料
/nfs/upload 192.168.188.0/24(rw,anonuid=210,anongid=210)
//开放/nfs/upload目录,为192.168.xxx.0/24网段主机可以上传目录
/home/tom 192.168.188.128(rw,anonuid=1111,anongid=1111)
//将/home/tom目录仅共享给192.168.188.128这台主机

[root@OpenElur ~]# useradd -u 1111 tom    -----创建测试用户tom
[root@OpenElur ~]# id tom
uid=1111(tom) gid=1111(tom) 组=1111(tom)
[root@OpenElur ~]# chmod 700 /home/tom/
[root@OpenElur ~]#setfacl  -m  u:tom:rwx /home/tom
[root@OpenElur ~]# exportfs -r

客户端

bash 复制代码
//创建对应文件夹(存放共享文件)
[root@RedHat ~]# mkdir /nfs
[root@RedHat ~]# mkdir /nfs/shared
[root@RedHat ~]# mkdir /nfs/upload
 
//挂载对应文件
[root@RedHat ~]# mount 192.168.168.129:/nfs/shared /nfs/shared
[root@RedHat ~]# mount 192.168.168.129:/nfs/upload /nfs/upload
[root@RedHat ~]# mount 192.168.168.129:/home/tom  /nfs/tom
 
//验证是否挂载成功
[root@RedHat ~]# ll /nfs/shared
总计 0
-rw-r--r--. 1 root root 0  1月14日 19:18 1
-rw-r--r--. 1 root root 0  1月14日 19:18 2
-rw-r--r--. 1 root root 0  1月14日 19:18 3
-rw-r--r--. 1 root root 0  1月14日 19:18 4
-rw-r--r--. 1 root root 0  1月14日 19:18 5
 
[root@RedHat ~]# ll /nfs/upload/
总计 0
-rw-r--r--. 1 root root 0  1月14日 19:18 1
-rw-r--r--. 1 root root 0  1月14日 19:18 2
-rw-r--r--. 1 root root 0  1月14日 19:18 3
-rw-r--r--. 1 root root 0  1月14日 19:18 4
-rw-r--r--. 1 root root 0  1月14日 19:18 5
[root@RedHat ~]# ll /nfs/tom/
总计 0
-rw-r--r--. 1 root root 0  1月14日 19:29 1
-rw-r--r--. 1 root root 0  1月14日 19:29 2
-rw-r--r--. 1 root root 0  1月14日 19:29 3
-rw-r--r--. 1 root root 0  1月14日 19:29 4
-rw-r--r--. 1 root root 0  1月14日 19:29 5
 
[root@RedHat ~]# touch /nfs/upload/6
[root@RedHat ~]# ll /nfs/upload/
总计 0
-rw-r--r--. 1 root root 0  1月14日 19:18 1
-rw-r--r--. 1 root root 0  1月14日 19:18 2
-rw-r--r--. 1 root root 0  1月14日 19:18 3
-rw-r--r--. 1 root root 0  1月14日 19:18 4
-rw-r--r--. 1 root root 0  1月14日 19:18 5
-rw-r--r--. 1  210  210 0  1月14日 20:07 6
相关推荐
mCell3 小时前
使用 useSearchParams 同步 URL 和查询参数
前端·javascript·react.js
mCell4 小时前
前端路由详解:Hash vs History
前端·javascript·vue-router
海上彼尚4 小时前
无需绑卡的海外地图
前端·javascript·vue.js·node.js
1024肥宅5 小时前
手写 call、apply、bind 的实现
前端·javascript·ecmascript 6
科杰智能制造5 小时前
纯前端html、js实现人脸检测和表情检测,可直接在浏览器使用
前端·javascript·html
每天吃饭的羊6 小时前
组件库的有些点击事件是name-click这是如何分装de
前端·javascript·vue.js
_星辰大海乀6 小时前
IP 协议
服务器·网络·tcp/ip·nat·子网掩码·ip协议
x***01066 小时前
SpringSecurity+jwt实现权限认证功能
android·前端·后端
1024肥宅6 小时前
防抖(Debounce)
前端·javascript·ecmascript 6
1024肥宅6 小时前
节流(Throttle)
前端·javascript·ecmascript 6