news 2026/4/16 10:39:47

运维工程师技术之nfs共享文件系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运维工程师技术之nfs共享文件系统

NFS(Network File System,网络文件系统)的共享配置项,用于定义服务器上的目录如何被客户端访问。我会逐部分拆解这个配置的含义,让你清晰理解每个参数的作用。

一、配置项整体结构

/shared/data 192.168.42.0/24(rw,sync,no_root_squash)

这个配置分为三个核心部分

  1. 共享目录/shared/data(NFS 服务器上要共享的本地目录)
  2. 授权客户端范围192.168.42.0/24(允许访问该共享的客户端 IP 段)
  3. 访问权限参数(rw,sync,no_root_squash)(客户端访问该共享的具体规则)

二、逐部分详细解释

1. 共享目录:/shared/data

这是 NFS 服务器上的本地绝对路径,表示服务器将这个目录共享给授权的客户端。客户端挂载后,就可以像访问本地目录一样操作这个路径下的文件。

  • 注意:该目录必须提前在 NFS 服务器上创建,且 NFS 服务进程(如nfs-server)对该目录有读写权限。
2. 授权客户端范围:192.168.42.0/24

这是允许访问该共享的客户端地址限制,这里表示:

  • 192.168.42.0/24:整个 192.168.42 网段的所有主机(从 192.168.42.1 到 192.168.42.254)都可以挂载这个共享目录。
  • 常见的客户端范围写法还有:
    • 单个 IP:192.168.42.10(仅允许这台主机访问)
    • 主机名:client01(需 DNS 解析或/etc/hosts配置)
    • 所有主机:*(不推荐,安全性低,允许任何客户端访问)
3. 访问权限参数:(rw,sync,no_root_squash)

这是括号内的参数是 NFS 共享的核心规则,多个参数用逗号分隔,以下是每个参数的含义:

参数全称含义作用/注意事项
rwRead/Write读写权限客户端可以对共享目录进行读、写、修改、删除等操作(对应ro是只读权限)
syncSynchronous同步写入客户端对共享目录的写操作,会立即同步到 NFS 服务器的磁盘后才返回成功,保证数据一致性(但性能略低)
no_root_squashNo Root Squash不压缩 root 权限客户端的root用户访问共享目录时,保留 root 权限(即客户端 root 可以操作共享目录中的所有文件,风险较高)
补充:常见的其他参数(拓展)
  • ro:只读权限(客户端只能看,不能改),与rw互斥。
  • async:异步写入(客户端写操作先写入内存,再由服务器异步刷到磁盘,性能高但可能丢失数据),与sync互斥。
  • root_squash(默认值):压缩 root 权限,客户端的root用户会被映射为 NFS 服务器的nfsnobody普通用户(提高安全性)。
  • all_squash:所有客户端用户都被映射为nfsnobody(适用于公共共享目录)。
  • anonuid/anongid:指定映射的普通用户 UID/GID(如anonuid=1000,anongid=1000)。

三、配置文件位置与生效方式

1. 配置文件位置

这行配置需要写入 NFS 服务器的主配置文件/etc/exports(该文件默认是空的,需手动添加)。

2. 生效命令

添加配置后,需要执行以下命令让配置生效(无需重启 NFS 服务):

# 重新加载 exports 配置(推荐)exportfs -rv# 或重启 NFS 服务(CentOS/RHEL 7+)systemctl restart nfs-server
3. 客户端挂载示例

授权的客户端(如 192.168.42.10)可以通过以下命令挂载该共享目录:

# 创建本地挂载点mkdir-p /mnt/nfs_data# 挂载 NFS 共享(假设 NFS 服务器 IP 是 192.168.42.1)mount-t nfs192.168.42.1:/shared/data /mnt/nfs_data

挂载后,客户端操作/mnt/nfs_data就等同于操作 NFS 服务器的/shared/data


总结

这行 NFS 配置的核心含义可以概括为:

  1. NFS 服务器将本地目录/shared/data共享出去;
  2. 仅允许 192.168.42.0/24 网段的客户端访问;
  3. 客户端对该共享拥有读写权限,写操作同步刷盘,且客户端的root用户保留最高权限

关键点回顾

  • rw是读写权限,sync保证数据安全但性能略低,no_root_squash是高权限配置(生产环境需谨慎使用);
  • 配置写在/etc/exports后,需执行exportfs -rv生效;
  • 客户端通过mount -t nfs命令挂载共享目录。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 19:53:32

计算机组成原理头歌logisim——8位可控加减法器/原码一位乘法器设计/算术逻辑运算单元ALU/汉字字库存储芯片扩展实验/寄存器文件设计/微程序地址转移逻辑设计

8位可控加减法器原码一位乘法器设计算术逻辑运算单元ALU这个需要前置设备4位先行进位741824位快速加法器16位快速加法器32位快速加法器算术逻辑运算单元ALU汉字字库存储芯片扩展实验寄存器文件设计微程序地址转移逻辑设计

作者头像 李华
网站建设 2026/4/16 2:33:15

Chip蓝牙贴片3.2x1.6天线

KH-3216-A35 Chip蓝牙贴片3.2x1.6天线 5.19dBi 金航标微波多层陶瓷天线LA系列产品设计用于WLAN、WiFi、蓝牙、PHS,手机多频天线, FM等小体积SMD片式设计。品牌名称 kinghelm(金航标) 商品型号 KH-3216-A35 商品编号 C504002 商品封装 1206 包装方式 编带 商品…

作者头像 李华
网站建设 2026/4/16 3:05:01

探索土石坝非饱和渗流—应力—侵蚀耦合模型

土石坝非饱和渗流—应力—侵蚀耦合模型 [1]模型简介:使用数值模拟软件COMSOL,分析土石坝细颗粒的迁移与侵蚀作用 [2]案例内容:完整数值模型一个(包括模型边界条件设置、云图结果、后处理数据等),DXF二维模型…

作者头像 李华
网站建设 2026/4/16 4:21:40

仓颉编程语言 stdx 模块完整使用教程

仓颉编程语言 stdx 模块完整使用教程 【免费下载链接】cangjie-stdx-bin 仓颉编程语言 stdx 模块二进制发布仓,待迁移。 项目地址: https://gitcode.com/Cangjie/cangjie-stdx-bin 仓颉编程语言的 stdx 模块为开发者提供了网络通信、安全加密、数据压缩等核心…

作者头像 李华
网站建设 2026/4/15 18:09:53

三十分钟打造你的第一个AI Web应用:Flask让机器学习触手可及

还在为训练好的机器学习模型只能躺在本地发愁?想要让AI能力真正落地,却苦于Web开发门槛太高?今天,让我们用一杯咖啡的时间,打破技术壁垒,将你的智慧结晶变成人人都能使用的Web应用。😊 【免费下…

作者头像 李华