Linux云计算基础篇(27)-NFS网络文件系统

一、NFS网络文件系统

NFS(Network FileSystem)网络文件系统,实现Linux和UNIX操作系统之间目录的共享。

NFS是一个C/S架构,有着客户端和服务端

NFS软件包(nfs-utils

NFS服务名:nfs-server

NFS主配置文件:/etc/exports

exportfs-r 不重启,让配置生效

exportfs -v 查看所有的nfs共享目录

防火墙需放行服务:nfs、rpc-bind、mountd

服务端的共享选项

·在服务端共享时,可以设置共享权限,编辑配置文件/etc/exports

|----------------|----------------------------------|
| 共享权限 | 功能 |
| ro/rw | 只读或者读写共享 |
| sync/async | 同步或者异步 |
| sec=sys | 基于标准Linux文件权限访问 |
| root_squash | 限制远程主机以root访问,root用户映射为Nobody用户 |
| no_root_squash | 远程主机用root访问,映射为本地的root用户 |
| all_squash | 限制远程主机上的所有普通用户访问,普通用户映射为nobody用户 |
| no_all_squash | 远程主机普通用户访问,映射为本地同UID的用户 |

NFS客户端的挂载选项

·在客户端挂载时,可以设置挂载选项

192.168.11.11:/database /mnt/database/ nfs defaults,挂载选项 0 0

|-------------|-------------------------------|---------|
| 挂载选项 | 功能 | 默认值 |
| suid/nosuid | 文件系统是否支持suid功能 | suid |
| ro/rw | 只读或者读写 | rw |
| dev/nodev | 是否支持设备文件 | dev |
| exec/noexec | 是否支持可执行文件执行 | exec |
| user/nouser | 是否支持用户挂载系统 | user |
| auto/noauto | 是否支持自动挂载,即mount -a或者系统启动时自动挂载 | auto |

二、NFS网络文件系统共享

举例,假设NFS存储的IP为192.168.11.11/32,服务器的IP为192.168.11.12/32

1.在存储的机器上操作:

root@nfs01 \~\]# vim /etc/exports/ 共享目录 共享的计算机权限 /database 192.168.6.0/24(rw.sync) \[root@nfs01 \~\]# systemctl enable nfs-server.service --now \[root@nfs01 \~\]#systemctl enable rpcbind --now \[root@nfs01 \~\]#systemctl disable firewalld.service --now \[root@nfs01 \~\]#chmod 777 /database/ \[root@nfs01 \~\]#exportfs -r #立即生效 **2.在客户机上操作:** \[root@client01 \~\]# mount -t nfs 192.168.11.11:/database /mnt/database/ \[root@client01 \~\]# vim /etc/fstab #将网络设备挂载设备启动项中 192.168.11.11:/database /mnt/database/ nfs default 0 0 **3.windows访问NFS文件方法** @ 打开控制面板-程序和功能一启用和关闭 Windows 功能-NFS 服务-NFS 客户端安装 @ 安装完成后,运行 cmd 进入命令行 @ showmount -e 192.168.11.11 @ mount 192.168.11.11:/database L:\\ #L:\\ 该盘符应该未使用才行 **卸载** c:Users\\admin\>umount H: 正在断开连接 H\\192.168.6.101\\database← 命令已成功完成。 ## 三、Samba文件共享 Samba实现Linux和Linux之间的文件共享,还可以实现Linux和Windows之间的文件共享。允许在不同的操作系统之间共享文件和打印机 Samba是一个C/S架构,也就是客户端服务端 Samba套件构成: samba:Samba的主程序和穿护进程以及相关文档内容 samba-common:提供主要的配置文件以及语法校验命令 samba-client:提供客户端的工具命令

相关推荐
实在智能RPA4 分钟前
Agent 在审计合规场景有哪些应用?——2026年企业智能自动化合规落地全解析
网络·人工智能·ai·自动化
Bert.Cai10 分钟前
Linux tail命令详解
linux·运维
CypressTel16 分钟前
AI的“阿喀琉斯之踵”:当技术依赖成为双刃剑——赛柏特安全观察
网络·人工智能·ai
日更嵌入式的打工仔19 分钟前
CAN FD扩展帧
网络
炸炸鱼.26 分钟前
Python 网络编程入门(简易版)
网络·python
sbjdhjd36 分钟前
Docker | 核心概念科普 + 保姆级部署
linux·运维·服务器·docker·云原生·面试·eureka
charlie11451419137 分钟前
嵌入式C++教程实战之Linux下的单片机编程(9):HAL时钟使能 —— 不开时钟,外设就是一坨睡死的硅
linux·开发语言·c++·单片机·嵌入式硬件·c
以太浮标39 分钟前
华为eNSP模拟器综合实验之- DHCP、DNS、HTTP和FTP服务器配置案例Client-Server
linux·服务器·windows·http·华为·信息与通信
帮我吧智能服务平台40 分钟前
工业4.0下,装备制造全生命周期服务数字化落地方案(附实操案例)
网络·人工智能·制造
摇滚侠1 小时前
Vmvare 虚拟机安装 Linux CentOS 7 操作系统 一键安装 Docker 1Panel 一键安装 MySQL Redis OpenClaw
linux·docker·centos