Linux Centos8 NFS文件共享(网络文件系统)配置参数 nfs共享权限,用户映射
NFS 文件共享
如果觉得 Sarnbe 服多程序的配置大麻烦,而且恰巧需要共享文件的主机都是Linux系统,此时非常推荐大家部署 NFS (网络文件系统)服务来共享文件。
NFS服务可以将远程 Linux 系统上的文件共享资源挂载到本地主机的目录上,以而使得本地主机(Linux 客户端)基于TCP/P 协议,像使用本地主机上的资源那样读写远程 Linux 系统上的共享文件。接下来,准备配置 NFS 服务。首先请使用软件仓库检查自己的系统中是否已经安装了 NFS 软件包
实验环境:
服务器 | 192.168.109.129 |
---|---|
客户端 | 192.168.109.130 |
服务器与客户端可通
服务器端配置:
NFS软件包
Centos8中默认已安装nfs
没安装的话可以用 dnf 或 yum 安装
[root@localhost ~]# dnf install nfs-utils
也可以用rpm -qa 查看一下是否已安装
[root@localhost ~]# rpm -qa nfs-utils
nfs-utils-2.3.3-41.el8.x86_64
防火墙配置
防火墙放行
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=nfs
success
[root@localhost ~]#
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=rpc-bind
success
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=mountd
success
[root@localhost ~]# firewall-cmd --reload
success
创建共享目录
目录名和权限根据使用场景的不同而改变,不是固定的
[root@localhost ~]# mkdir /sky
[root@localhost ~]# chmod -R 777 /sky
[root@localhost ~]# echo "hi welcome" > /sky/cy 添加一个文件用于之后验证
配置文件
[root@localhost ~]# vim /etc/exports
/sky 192.168.109.*(rw,sync,root_squash)
注意,这里NFS客户端地址和权限间没有空格
解析:
共享目录 NFS客户端地址(共享的目标),可以是网段也可以是单个主机 权限
上面的相当于 192.168.109.0/24
NFS客户端地址的三种方式:
1. * 代表任何主机可访问
2. 192.168.109.* 代表网段内主机可访问
3. 192.168.109.10 代表单个主机可访问
权限:
ro 只读
rw 读写
root_squash 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用戶
no_root_squash 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的root管理员
all_squash 无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync 同时将数据写人到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写人硬盘;这样效率更高,但可能会丢失数据
指定映射用户和组
anonuid 通常为nobody,当然也可以自行设定这个UID的值,UID必须存在于/etc/passwd当中
anongid 同anonuid,但是变成group ID就是了
开启服务
NFS共享文件前需要用RPC将NFS服务器IP的端口等信息发给客户端,所以顺带开启RPC服务
[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl restart nfs-server.service
[root@localhost ~]# systemctl enable nfs-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
客户端验证:
[root@localhost ~]# showmount -e 192.168.109.129
Export list for 192.168.109.129:
/sky (everyone)
showmount 参数:
-e 显示 NFS 服务器的共亨列表
-a 显示本机挂载的文件资源的情况 NFS 资源的情况
-v 显示版本号
创建一个挂载目录,将共享目录挂过来(无需与共享目录同名)
[root@localhost ~]# mkdir /test
[root@localhost ~]# mount -t nfs 192.168.109.129:/sky /test
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
部分省略
192.168.109.129:/sky 17G 4.4G 13G 26% /test
此时就可以查看之前写入的文件了
[root@localhost ~]# cat /test/cy
hi welcome
也可以看看这个文件验证一下
[root@localhost ~]# tail -1 /etc/mtab
192.168.109.129:/sky /test nfs4 rw,relatime,vers=4.2,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.109.130,local_lock=none,addr=192.168.109.129 0 0
想要NFS共享一直有效,就在fstab文件中加入一句
[root@localhost ~]# vim /etc/fstab
192.168.109.129:/sky /test nfs defaults 0 0
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhghgaba
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13