Linux搭建简单NFS服务

news/2024/11/29 2:38:59/

目录

准备工作:

需求一:

需求二:

需求三:


准备工作:

安装需要的软件(服务端和客户端都需要安装):

[root@server ~]# yum install rpcbind -y
[root@server ~]# yum install nfs-utils -y

 关闭防火墙以及selinux:

[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0

 启动程序:
 

[root@server ~]# systemctl start rpcbind
[root@server ~]# systemctl start nfs-server

因为nfs服务需要rpc服务为其确定端口号,所以我们先启动rpc服务。 

需求一:

开放/nfs/shared目录,供所有用户查询资料

先创建该目录文件:

[root@server ~]# mkdir /nfs/shared -pv
mkdir: 已创建目录 '/nfs'
mkdir: 已创建目录 '/nfs/shared'

配置nfs服务文件:

[root@server ~]# vim /etc/exports
/nfs/shared     *(ro)

/etc/exports文件默认不存在,创建就好。
 *表示允许所有人共享,ro表示只读。

读取一下配置:

[root@server ~]# exportfs -r

 查询一下:

[root@client ~]# showmount -e 192.168.91.129
Export list for 192.168.91.129:
/nfs/shared *

 可以看到服务端有共享文件。

在服务端创建一个文件并且写入123:

[root@server ~]# echo 123 > /nfs/shared/1 

在客户端创建一个挂载文件并挂载查看:

[root@client ~]# mkdir /m1
[root@client ~]# mount 192.168.91.129:/nfs/shared /m1
[root@client ~]# ll /m1
total 4
-rw-r--r--. 1 root root 4 Jan  9 15:34 1
[root@client ~]# cat /m1/1
123

需求二:

开放/nfs/upload目录,为192.168.xxx.0/24网段主机可以上传目录,并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210

创建文件:

[root@server ~]# mkdir /nfs/upload -pv
mkdir: 已创建目录 '/nfs/upload'

 创建用户:

[root@server ~]# groupadd -g 210 nfs-upload 
[root@server ~]# useradd  -u 210 -g nfs-upload nfs-upload
useradd warning: nfs-upload's uid 210 outside of the UID_MIN 1000 and UID_MAX 60000 range.
[root@server ~]# cat /etc/passwd |grep 210
nfs-upload:x:210:210::/home/nfs-upload:/bin/bash

设置用户相对文件权限:

[root@server ~]# setfacl -m u:nfs-upload:rwx /nfs/upload

 配置文件:

/nfs/shared     *(ro)
/nfs/upload     192.168.91.0/24(rw,all_squash,anonuid=210,anongid=210)

 读取配置:

[root@server ~]# exportfs -r

查看:

[root@client ~]# showmount -e 192.168.91.129
Export list for 192.168.91.129:
/nfs/shared *
/nfs/upload 192.168.91.0/24

 客户端挂载并写入文件:

[root@client ~]# mount 192.168.91.129:/nfs/upload /m1
[root@client ~]# echo 456 > /m1/2
[root@client ~]# ll /m1
total 4
-rw-r--r--. 1 210 210 4 Jan  9  2024 2

 服务端查看:

[root@server ~]# ll /nfs/upload/
总计 4
-rw-r--r--. 1 nfs-upload nfs-upload 4  1月 9日 16:36 2
[root@server ~]# cat /nfs/upload/2
456

需求三:

将/home/tom目录仅共享给192.168.xxx.xxx这台主机,并只有用户tom可以完全访问该目录

 配置文件:

/nfs/shared     *(ro)
/nfs/upload     192.168.91.0/24(rw,all_squash,anonuid=210,anongid=210)
/home/tom       192.168.91.133/24(rw,root_squash)

  读取配置:

[root@server ~]# exportfs -r

 创建tom用户(客户端和服务端都需要):

[root@server ~]# useradd tom

自动生成权限完全属于tom的目录文件 。

客户端挂载并尝试创建文件:

[root@client ~]# mount 192.168.91.129:/home/tom /m1
[root@client ~]# echo 789 > /m1/3
-bash: /m1/3: Permission denied
[root@client ~]# su tom
[tom@client root]$ echo 789 > /m1/3
[tom@client root]$ ll /m1
total 4
-rw-r--r--. 1 tom tom 4 Jan  9  2024 3
[tom@client root]$ cat /m1/3
789

服务端擦查看:

[root@server ~]# ll /home/tom
总计 4
-rw-r--r--. 1 tom tom 4  1月 9日 16:56 3
[root@server ~]# cat /home/tom/3
789


http://www.ppmy.cn/news/1324102.html

相关文章

七、Qt 信号和槽

在QT4以上的版本,在窗体上用可以通过选中控件,然后点击鼠标右键单击按钮,选择“转到槽”。可以自动创建信号和槽。 选择clicked(),并点击 ok Qt Creator会给头文件和代码文件自动添加 这个按钮的单击事件(信号和槽)。 …

基于安卓系统的智能家居控制系统

实验流程 (一)实验流程图 (二)实验步骤 1.蓝牙配置 (1)所需材料 USB 转 TTL 模块(下载器)、HC-05 蓝牙模块一对、串口调试助手。 (2)配置要求 实现两个蓝牙模块的主从…

天拓分享:汽车零部件制造企业如何利用边缘计算网关和数网星平台实现数控机床数据采集分析

一、项目背景 某汽车零部件制造企业为了提高生产效率、降低能耗和提高产品质量,决定引入TDE边缘计算网关和数网星工业互联网平台,对数控机床进行数据采集与分析。 二、解决方案 1、设备选型与配置:考虑到企业生产需求和数控机床的特性&…

金融CRM系统是什么?有哪些功能和作用

今年市场经济下行,投资趋向于保守、人们消费降级,对于金融行业来说影响很大。受经济形式的影响加上行业的数字化转型升级,金融企业都在寻求客户管理的新策略,维护好忠实客户、吸引新客户投资。小编认为CRM系统是管理客户的不二之选…

SpringBoot自动配置(待完善)

EnableAutoConfiguration 开启自动解析配置类 根据 classpath 下的依赖自动配置条件注解自动配置配置文件配置属性spring.autoconfigure.*自定义类加Configuration注解 ImportSelector和DeferredImportSelector 都可以实现配置类分组, DeferredImportSelector可以实现延迟加…

3.系统状态检测命令

1.ifconfig 用于获取网卡配置与网络状态等信息 [rootlocalhost ~]# ifconfig2.uname 用于查看系统内核版本与系统架构等信息 [rootlocalhost ~]# uname -a操作系统 主机名称 内核的版本号 打包时间 系统架构 主板架构 软件版本 3.uptime 用于查看系统的负载信息,相对于t…

【十进制与二进制如何转换?推荐一个超好用的公式编辑器】

在计算机科学和电子工程中,二进制是一种非常重要的数字系统,因为它在数字处理和数据传输中被广泛使用。因此,理解如何将十进制数转换为二进制数是非常重要的。 可以使这个计算过程更加简单和快速。而且还可以用于其他数学方程式的编写和编辑。…

跨越边界,探索未来:给业务研发、测试研发、运维研发的职业发展建议

我在和我的下属和朋友们交流的时候,会经常提到我的 1-3-5-7-10 的“谬论”,具体的含义就是作为一个技术人,我们需要在职业生涯的每个关键阶段(一年、三年、五年、七年、十年),清晰地认识自己的定位和能力水…