Linux搭建简单NFS服务

这篇具有很好参考价值的文章主要介绍了Linux搭建简单NFS服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

准备工作:

需求一:

需求二:

需求三:


准备工作:

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

[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

服务端擦查看:文章来源地址https://www.toymoban.com/news/detail-799873.html

[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

到了这里,关于Linux搭建简单NFS服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker搭建NFS服务器(超简单)

    docker 安装 NFS服务端与客户端 一:服务端: 1.下载镜像到本地。 地址:https://www.aliyundrive.com/s/LUQ4A4yuZcY 2.启动镜像 解压镜像 docker load docker-nfs-server.tar 启动成功如图所示: 备注:docker启动成功,意味着将系统 /home/docker/nfs01 下的文件挂载到了 docker内部nfs目录下。 如图所示(

    2024年02月09日
    浏览(48)
  • 简单对已有云服务器进行linux环境搭建以及共享服务器

    外壳程序:Xshell7 云服务器:华为云 服务器操作系统:centos7 区域尽量选择距离所处地距离自己最近的区域。 镜像这里选择的为centos7.6-7.9,最好不要超过8 ,8的生态环境较差且已经停止更新和维护了,7完全够用。 进入所买服务器网站,找到所买的服务器实例, 重新设置密码。

    2024年03月22日
    浏览(73)
  • Linux搭建简单NFS服务

    目录 准备工作: 需求一: 需求二: 需求三: 安装需要的软件(服务端和客户端都需要安装):  关闭防火墙以及selinux:  启动程序:   因为nfs服务需要rpc服务为其确定端口号,所以我们先启动rpc服务。  开放/nfs/shared目录,供所有用户查询资料 先创建该目录文件: 配置

    2024年01月18日
    浏览(32)
  • Linux之NFS服务器

    目录 Linux之NFS服务器 简介 NFS背景介绍 生产应用场景 NFS工作原理 NFS工作流程图 流程 NFS的安装 安装nfs服务 安装rpc服务 启动rpcbind服务同时设置开机自启动 启动nfs服务同时设置开机自启动 NFS的配置文件 主配置文件分析         示例 案例 --- 建立NFS服务器,使用客户端访问

    2024年02月10日
    浏览(40)
  • Linux系统安装NFS服务器

    NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端和客户端安装两部分。

    2024年01月21日
    浏览(52)
  • 服务器(linux)磁盘挂载nfs

    笔者项目中此前有这么个需求,需要支持文件进行预览,文件的存储位置都在后端服务器上,想要支持预览是比较困难的(若是在前端服务器上则比较方便),因为无法做到跨服务器之间的静态文件预览,然后解决这个问题的思路就设定在了将后端服务器的文件所在位置挂载

    2024年02月04日
    浏览(48)
  • Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)

               N  :  就是 网络 Network          F   :     就是  File  文件         S   :  system          简称为 网络文件系统                 官方   :               NFS 是一种古老的用于UNIX/LINUX主机之间进行文件共享的协议              Network  File  System 网

    2024年02月13日
    浏览(50)
  • Linux上搭建Socks5服务器最简单的方法

    说起socks5,这种服务是有点年头了。 以前最知名的socks5服务端就属ss5,但这老掉牙的玩意着实不太行。看这个文档: linux搭建socks5代理_linux ss5_Venele的博客-CSDN博客 又要装一大堆工具,还很难配置。 以前我装过这个玩意,想成功访问还要配置半天。结果为了方便配的空密码,

    2024年02月06日
    浏览(40)
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题

            #    NFS 的权限本身没有用户密码和账户验证登录过程               ( 你可以回忆下,我们前面访问远程共享目录的时候,是没有输入账户,密码啥的,是没                 有这个步骤的)              所以客户端登录到服务器后,会把客户端的

    2024年02月04日
    浏览(49)
  • 【Linux】01 Ubantu安装NFS服务器及其使用

    在Ubantu终端执行以下命令即可安装: sudo apt install nfs-kernel-server  sudo mkdir /home/root/linux/nfs 使用如下命令打开 nfs 配置文件/etc/exports: sudo vi /etc/exports 打开/etc/exports 以后在后面添加如下所示内容: /home/root/linux/nfs  *(rw,sync,no_root_squash)  解析 :          /home/root/linux/nfs :指

    2024年01月21日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包