首页 > 其他分享 >NFS介绍

NFS介绍

时间:2023-04-16 10:06:49浏览次数:34  
标签:sudo share 介绍 nfs NFS 共享 目录


NFS简介

NFS(Network File System)是一种分布式文件系统,可在不同的机器之间共享文件。它最初是由Sun公司开发的,现在已成为一种标准的网络文件系统。NFS将网络上的一个目录挂载到另一个机器上,使得另一个机器可以访问该目录中的文件。它通常用于文件共享,如共享一个文件服务器的目录。

NFS安装

  • 安装NFS服务器
    在Ubuntu系统上,可以使用以下命令安装NFS服务器:
sudo apt-get update
sudo apt-get install nfs-kernel-server
  • 配置共享目录
    在安装了NFS服务器后,需要在服务器上配置共享目录。首先需要创建一个要共享的目录,并更改其所有者和权限:
sudo mkdir /mnt/nfs_share
sudo chown nobody:nogroup /mnt/nfs_share
sudo chmod 777 /mnt/nfs_share

在此示例中,将创建一个名为“nfs_share”的目录,并将其所有权设置为“nobody:nogroup”,并将其权限设置为777。在实际使用中,应该将其权限设置为适当的值。

配置NFS服务器

接下来,需要配置NFS服务器,使其允许客户端访问共享目录。打开/etc/exports文件,并将以下行添加到文件末尾:

/mnt/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)

上面这行的意思是,将/mnt/nfs_share目录分享给192.168.1.0/24子网中的所有客户端。rw表示可读可写,sync表示同步写入,no_subtree_check表示不对子目录做额外的权限检查。

保存并关闭/etc/exports文件后,使用以下命令重新启动NFS服务器:

sudo systemctl restart nfs-kernel-server

安装NFS客户端

在NFS服务器上配置共享目录后,就可以在客户端上挂载该共享目录了。在Ubuntu系统上,可以使用以下命令安装NFS客户端:

sudo apt-get update
sudo apt-get install nfs-common

挂载共享目录

要挂载NFS共享目录,可以使用以下命令:

sudo mount -t nfs 192.168.1.10:/mnt/nfs_share /mnt/local_share

上面这个命令的意思是,将NFS服务器的IP地址为192.168.1.10的/mnt/nfs_share目录挂载到本地的/mnt/local_share目录。如果一切顺利,您应该能够在本地访问NFS共享目录中的文件了。

环境配置

当出现无法挂载NFS共享目录的问题时,也可能是由于NFS服务器上的防火墙阻止了NFS客户端的访问。在这种情况下,我们需要检查NFS服务器上的防火墙规则并确认是否允许了NFS客户端的访问。

要允许NFS客户端的访问,需要在NFS服务器上打开NFS服务的端口。NFS使用rpcbind(portmap)服务来映射它的服务端口,然后使用NFS协议本身在分配的端口上提供服务。因此,我们需要打开以下端口:

TCP端口111(rpcbind)
UDP端口111(rpcbind)
TCP端口2049(NFS)
UDP端口2049(NFS)
要打开这些端口,可以使用以下命令:

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --reload

此外,如果您的NFS服务器使用了SELinux,则还需要允许NFS服务在SELinux中运行。可以使用以下命令为NFS服务添加SELinux策略:

sudo semanage fcontext -a -t nfs_t '/path/to/share(/.*)?'
sudo restorecon -Rv /path/to/share

其中,/path/to/share应替换为您的共享目录的路径。

最后,如果您的NFS共享目录需要进行权限控制,您可以使用以下命令进行设置:

sudo chown -R nfsnobody:nfsnobody /path/to/share
sudo chmod -R 755 /path/to/share

这将把共享目录的所有权和访问权限分别设置为nfsnobody和755,使得所有用户都可以读取和执行目录中的文件,但只有nfsnobody用户可以写入文件。

总结:

NFS是一种常见的网络文件系统,允许远程计算机通过网络访问共享目录。在使用NFS时,经常会遇到无法挂载共享目录的问题。这些问题可能由于各种原因引起,如NFS服务未启动,共享目录路径不正确,客户端IP地址未正确配置等。本文提供了一些解决这些问题的方法,并介绍了如何在NFS服务器上进行权限控制和防火墙配置。希望本文可以帮助您更好地理解NFS,以便在使用NFS时更加轻松地管理和维护您的共享目录。


标签:sudo,share,介绍,nfs,NFS,共享,目录
From: https://blog.51cto.com/duchongtingyu/6193306

相关文章

  • Collection,List接口相关介绍
    CollectionpublicinterfaceCollection<E>extendsIterable<E>Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的,有些不是有序的Collection接口没有直接的实现子类,是通过它的子接口......
  • 存储引擎-InnoDb介绍
    存储引擎特点:InnoDB:是一种兼顾高可靠性和高性能的通用存储引擎,在mysql5.5之后,InnoDb是默认的mysql存储引擎特点:1.DNL操作遵循ACID模型,支持事务 2.行级锁,提高并发访问性能 3.支持外键(foreignkey)约束,保证数据的完整性和正确性文件:xxx.ibd:xxx代表的是表名,innoDb引擎的每......
  • 介绍ServiceSelf项目
    ServiceSelf做过服务进程功能的同学应该接触过Topshelf这个项目,它在.netframework年代神一搬的存在,我也特别喜欢它。遗憾的是在.netcore时代,这个项目对.netcore程序的支持没有跟进,最近项目也存档停止更新了。我在开源的一些工具里实现放了自安装和卸载服务的功能的代码,本着够用......
  • ThreadLocal 简单介绍
    目录一、什么是ThreadLocal?二、ThreadLocal如何使用?三、ThreadLocal的实现原理是什么?1、set()方法2、ThreadLocalMap3、get()方法4、remove()方法5、总结四、ThreadLocal数据共享五、ThreadLocal在Java中的应用场景有哪些?六、常见问题1、Entry的key为什么设计成弱引用?2、ThreadLo......
  • Calibre GUI PV 流程介绍(0.8um BCD Process )
    Calibre规则名词解释设计规则检查:DesignRuleCheck,DRC版图&原理图一致性检查:LayoutVersusSchematics,LVS天线效应检查:Antennaeffect,ANT电学规则检查:ElectricalRuleChecking,ERC寄生参数提取:LayoutParameterExtraction,LPE注意1:需要加的CDL文件cdl器件文件放到网......
  • docker:Dockerfile、docker私有仓库、dockercompose介绍、dockercompose部署flask+redi
    目录一、Dockerfile1.1常用和不常用命令1.2dockerfile构建一个djagno项目二、docker私有仓库2.1镜像传到官方仓库2.2镜像分层2.3私有仓库搭建三、dockercompose介绍四、dockercompose部署flask+redis项目4.1新建flask项目app.py4.2编写Dockerfile--》用于构建flask项目的......
  • docker,Dockerfile,docker私有仓库,dockercompose介绍,dockercompose部署flask+redis项目,d
    内容回顾容器操作dockerstart容器id启动容器dockerstop容器id停止容器dockerrm 容器id删除容器ockerrm`dockerps-aq`#正在运行的容器不能删除dockerexec容器id命令让容器执行命令dockercp宿主机目录容器id:容器目录#目录要存在dockercp容......
  • i7cpu温度90度会坏吗详细介绍
    有很多喜欢玩游戏的小伙伴在选择CPU的时候都会选择IntelCorei7处理器,那么这款i7cpu温度90度会坏吗?下面就为大家带来详细介绍。【CPU温度多少正常相关介绍】i7cpu温度90度会坏吗:答:i7cpu温度90度不会坏。i7cpu温度90度不会坏,会损伤到硅晶体的温度大概在115度,只要低于该温度就......
  • 鲁大师能否杀毒详情介绍
    小伙伴们有了电脑之后肯定都会要下载个杀毒软件来保护电脑,鲁大师名气响亮很多的用户就很好奇他是否可以杀毒呢?下面就一起来看看详细的介绍吧。鲁大师能否杀毒:答:不可以。1、鲁大百师是硬件检测和优化工具,是不具有杀毒功能的,建议使用正规度的杀毒软件来保护系统。2、现在主流的......
  • 小米手环8价格介绍
    就在18号小米手环8也会跟很多新品一起发布了,许多用户最为关注的就是这款产品的价格如何,目前来看还没有具体的信息,但是根据之前的消息来看可以猜测出一个大概的价格小米手环8价格介绍答:可能会在300元起售。这个价格也是根据上一代的小米手环7的价格来猜测得出来的,具体如何还是要......