nfs文件系统

 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。那如何去搭建nfs文件系统呢?和我一起学习吧!
一.nfs配置

  要搭建nfs服务首先要安装nfs,如下:

nfs文件系统

  安装nfs后,打开nfs,因为其端口是由rpc.statd提供的,所以用查看端口的形式无法查看,showmount用来查看nfs服务器的相关信息:

nfs文件系统

  配置火墙:

nfs文件系统

二.创建共享目录

  首先建立需要共享的目录,并配置如下文件:

nfs文件系统

  写入如下内容,表示所有人都可以访问该目录:

nfs文件系统 

写入后对该文件重新进行加载:

nfs文件系统

  在共享文件中创建文件:

nfs文件系统

  客户端对文件系统进行挂载之后就可以查看:

nfs文件系统

三.nfs自动挂载

  因为是在客户端挂载,所以要实现自动挂载需要在客户端进行配置,首先安装autofs软件:

nfs文件系统

  编辑其配置文件,将其中TIMEOUT改为50秒,表示在退出登陆50秒之后自动卸载,还可以改为别的时间:

nfs文件系统

nfs文件系统

  重启autofs服务之后,可以看到在没有挂载的情况下也可以登陆共享目录:

nfs文件系统

  在退出之后,等待50秒之后自动卸载:

nfs文件系统

四.修改默认挂载目录
  在默认情况下,客户端在登陆时自动挂载的目录是/net目录,该目录在安装autofs软件后会自动生成。现在将默认挂载目录修改为/westos/linux/net目录。

  首先创建该目录如下:

nfs文件系统

  编辑如下文件:

nfs文件系统

  添加如下内容,第一部分是最终挂载目录的上级目录,第二部分内容记录挂载的信息,可随意建立:

nfs文件系统

  编辑该文件:

nfs文件系统

  内容如下,nfs为挂载点,-rw表示读写挂载:

nfs文件系统

  重启服务之后,登陆测试,由下图可知挂载点为/westos/linux/nfs:

nfs文件系统

五.权限配置

  虽然是读写挂载,但是由于nfs服务本身和共享文件自身的权限问题导致不能写入,所以还要进行如下配置,在服务端修改如下文件:

nfs文件系统

  配置内容如下,表示所有人可读写:

nfs文件系统

  再修改共享文件自身的权限:

nfs文件系统

  客户端登陆测试:

nfs文件系统

  所以要配置共享文件权限需要考虑挂载,nfs服务和文件自身的权限。
六.文件所有人和所有组的配置

  由上图可知,在客户端建立文件时,其所有人和所有组为nfsnobody,要修改其所有人所有组需要在服务端进行配置,修改以下文件:

nfs文件系统

  写入以下内容,表示客户端创建文件时其所有人和所有组都为1001:

nfs文件系统

  刷新:

nfs文件系统

  客户端创建文件测试,如果客户端拥有uid=1001 gid=1001的用户时,其所有人为该用户:

nfs文件系统

  如果给服务端的添加如下内容时,则表示哪个用户建立的文件其文件所有人就为该用户:

nfs文件系统

 

 除了nfs文件系统之外,还有cifs文件系统,不过cifs文件系统是无法实现自动挂载的哦。