nfs文件系统
一.nfs配置:
要搭建nfs服务首先要安装nfs,如下:
安装nfs后,打开nfs,因为其端口是由rpc.statd提供的,所以用查看端口的形式无法查看,showmount用来查看nfs服务器的相关信息:
配置火墙:
首先建立需要共享的目录,并配置如下文件:
写入后对该文件重新进行加载:
在共享文件中创建文件:
客户端对文件系统进行挂载之后就可以查看:
因为是在客户端挂载,所以要实现自动挂载需要在客户端进行配置,首先安装autofs软件:
编辑其配置文件,将其中TIMEOUT改为50秒,表示在退出登陆50秒之后自动卸载,还可以改为别的时间:
重启autofs服务之后,可以看到在没有挂载的情况下也可以登陆共享目录:
在退出之后,等待50秒之后自动卸载:
在默认情况下,客户端在登陆时自动挂载的目录是/net目录,该目录在安装autofs软件后会自动生成。现在将默认挂载目录修改为/westos/linux/net目录。
首先创建该目录如下:
编辑如下文件:
添加如下内容,第一部分是最终挂载目录的上级目录,第二部分内容记录挂载的信息,可随意建立:
编辑该文件:
内容如下,nfs为挂载点,-rw表示读写挂载:
重启服务之后,登陆测试,由下图可知挂载点为/westos/linux/nfs:
虽然是读写挂载,但是由于nfs服务本身和共享文件自身的权限问题导致不能写入,所以还要进行如下配置,在服务端修改如下文件:
配置内容如下,表示所有人可读写:
再修改共享文件自身的权限:
客户端登陆测试:
六.文件所有人和所有组的配置
由上图可知,在客户端建立文件时,其所有人和所有组为nfsnobody,要修改其所有人所有组需要在服务端进行配置,修改以下文件:
写入以下内容,表示客户端创建文件时其所有人和所有组都为1001:
刷新:
客户端创建文件测试,如果客户端拥有uid=1001 gid=1001的用户时,其所有人为该用户:
如果给服务端的添加如下内容时,则表示哪个用户建立的文件其文件所有人就为该用户:
除了nfs文件系统之外,还有cifs文件系统,不过cifs文件系统是无法实现自动挂载的哦。