NFS网络文件系统安装与测试

归志宁无五亩园,读书本意在元元。这篇文章主要讲述NFS网络文件系统安装与测试相关的知识,希望能为你提供帮助。
NFS网络文件系统,英文全称是network file system,即网络文件系统,相当于windows系统中的FTP,测试当中会出现远程服务端和客户端,NFS主要实现的功能就是网络中不同操作系统之间共享数据,NFS首先会在远程服务端设置共享目录或文件,然后会把远程服务端共享出来的文件或目录通过挂载的方式链接到本地的不同的操作系统中,本地系统也就是客户端,就可以很方便的使用远程服务端的文件服务,操作起来就像本地操作一样。从而实现数据共享。
远程服务端配置:
NFS的主要配置文件只有一个/etc/exports,配置非常简单,设置格式为:
共享资源路径    [主机地址]    [选项]
共享资源路径:就是要共享出来的目录或者磁盘分区。例如上面的/tmp、/home/share目录等,这些目录存在于NFS Server端,以供NFS Client挂载使用。
主机地址:设定允许使用NFS Server共享资源的客户端主机地址,主机地址可以是主机名、域名、IP地址等,支持匹配。
选项:下面是可用的各个选项含义:
?    ro: 即为:read only,也就是客户端主机对共享资源仅仅有读权限。
?    rw: 即为:read write,也就是客户端主机对共享资源有读、写权限。
?    no_root_squash:
信任客户端,根据用户UID进行判断,如果登入到NFS主机的用户是ROOT,那么此用户就拥有对共享资源的最高权限。此参数很不安全,建议不要使用。客户端可以删除服务端的文件
?    root_squash:系统预设值,当登入NFS主机的用户root 时,那么这个使用者的权限将被縮成为匿名使用者,也就是它的UID与GID都会变成nfsnobody身份;只有可读权限,系统以此为预设值,显然是为了安全考虑。
?    all_squash:不管登陆NFS主机的是什么用户,都会将共享文件的UID和GID映射为匿名用户nfsnobody。如果nfs  server端加入此选项,客户端创建什么文件都会加入nfsnobody权限,客户端登录的用户和挂载的用户,不管是什么用户都会把权限收回
?    no_all_squash:系统预设值,保留共享文件的UID和GID默认权限。也就是客户端用户的UID以及GID和服务端共享文件UID和GID相同时,才有对共享文件的读写权限。这种选项保证了共享文件的用户和组权限不会改变。服务端的用户和客户端用户一样的话,就会有读写权限。
?    sync:资料同步写入磁盘中。默认选择。
【NFS网络文件系统安装与测试】?    async:资料会先暂时存放在内存中,不会直接写入硬盘。
利用exportfs命令即可让修改生效
①在使用nfs时,先检查有无安装对应的安装包。

②设置要分享的文件或目录,并使之生效,编辑文件/etc/exports

exportfs命令即可让修改生效

③接下来把对应的NFS服务启动起来,不启动服务,客户端无法识别。

④关闭系统默认防火墙和安全策略


setenforce 0  ----> 临时生效模式
centos7中新增了防火墙,默认是开启的状态,不了解情况的话,尽量关闭。

本地客户端配置:
①检查有无对应的安装包,并查找服务端挂载目录。

②挂载服务端目录到本地,并检查权限。








/tmp拥有最高权限,是信任客户端,用户可以随意的修改或删除等操作。





    推荐阅读