linux 的NFS网络文件系统

        NFS(Network File System)即网络文件系统,是由Sun 公司开发的一种通过网络方式共享文件系统的通用共享解决方案。目前NFS 有三个版本,分别为NFSv2、NFSv3、NFSv4。NFSv2 是一个古老的版本,但却被众多的操作系统所支持,这样它的兼容性会更好;NFSv3 拥有更多的特点,包括更快的速度、更大的单个文件大小、更多便于排错的错误及成功信息、对TCP 协议的支持等;NFSv4 提供了有状态的连接,更容易追踪连接状态,增强了安全特性。

        当两台计算机需要通过网络建立连接时,双方主机就一定需要提供一些基本信息,如:IP 地址、服务端口号等,当有100台客户端需要访问某台服务器时,服务器就需要记住这些客户端的IP 地址以及相应的端口号等信息,而这些信息是需要程序来管理的。在Linux 中,这样的信息可以由某个特定服务自己来管理,也可以委托给RPC(Remote Procedure Call)来帮助自己管理。RPC 是远程过程调用协议,RPC 协议为远程通信程序管理通信双方所需的基本信息,这样NFS 服务就可以专注于如何共享数据,至于通信的连接以及连接的基本信息,则全权委托给RPC 管理。

一、NFS 部署

1. 安装服务软件并开启服务

2. 设置共享目录

创建目录并修改配置文件

共享目录同步,同时共享目录为只读

刷新配置,使配置生效

3. 客户端挂载

显示NFS 服务器上的所有共享目录

客户端进行挂载

此时挂载为只读挂载,不可写

二、NFS 自动挂载

1. 安装自动挂载服务软件,并启动服务

2. 自动挂载

启动服务后,会自动生成共享目录

进入目录,进行挂载

进入共享目录查看文件

显示当前所在目录

查看挂载信息,发现服务端共享目录已经挂载成功

3. 修改配置文件

修改释放挂载资源的时间为5 s

退出共享目录,,然后重启服务,在无任何操作情况下,等待5秒,所挂载的共享目录会自动卸载

此时若再次进入共享目录,又会自动挂载

4. 更改自动挂载目录

编辑文件

指定挂载位置与挂载参数文件

修改指定的挂载参数文件

设置挂载的服务端目录

重启服务进行测试

此时挂载为读写挂载,而且服务版本为4

5. 更改挂载参数

设置挂载参数为只读挂载,挂载服务的版本为3

然后重启服务,查看挂载信息

三、对共享目录进行读写和修改权限信息

1. 在读写挂载情况下,客户端无法在共享目录下进行读写操作

2. 在客户端更改挂载参数,使得共享目录为读写挂载

重启服务

3. 在服务端更改nfs 服务配置文件

重新加载配置

4. 还要更改共享目录权限

此时,便可对共享目录进行读写操作

5. 设置不同用户的权限

在nfs 服务的配置文件中,进行修改

如下为,172.25.254.0/24 网段内的主机可对共享目录进行同步和读写,其他所有用户只能同步和只读

6. 允许客户端以超级用户身份挂载执行

修改nfs 服务配置文件

重新加载配置

此时在客户端创建文件,其所属用户和所属组都是超级用户

7. 允许用户以uid 为1000 的用户身份进行读写

修改服务端配置文件

重新加载配置

在客户端创建文件发现其所属用户为student(student 的uid 即是1000)

8. 修改服务配置文件,使得用户以所属组为1000 的身份进行读写

发现此时创建的文件所属用户与所属组都是student

猜你喜欢

转载自blog.csdn.net/weixin_43369306/article/details/84574381