NFS服务器的安装与配置

1、简介:

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

2、实验环境:

系统平台:

centos6-5

NFS服务器:192.168.1.63

3、NFS服务器的安装:

[root@tiandong63 ~]# yum install nfs* rpcbind* -y    安装nfs

[root@tiandong63 ~]# rpm -qa|grep nfs    查看安装了那些包
nfs-utils-lib-1.1.5-13.el6.x86_64
nfs4-acl-tools-0.3.3-8.el6.x86_64
nfs-utils-1.2.3-75.el6.x86_64
nfs-utils-lib-devel-1.1.5-13.el6.x86_64

安装完成之后启动服务:

nfs服务启动以后查看端口是否开启:

/etc/exports文件里面是写要共享的文件:

现在我们来共享一个目录:

重启nfs服务。

在挂载之前我们首先在客户机上查看是否共享出去

在客户端上创建一个挂载目录进行挂载:

[root@tiandong64 ~]# mount.nfs 192.168.1.63:/root/thunder/ /mnt/       挂载失败了
mount.nfs: access denied by server while mounting 192.168.1.63:/root/thunder/

[root@tiandong63 ~]# chmod 755 /root/    修改权限为755

接下来讲一下开机自动挂载:

先卸载了手动挂载的文件。

此时就实现了开机自动挂载了。

验证读写权限:

没有写入的权限

解决办法:

第一种:

修改客户端的目录权限,此时在验证

此时就可以写入了,但是此时使用root用户写入的但是属主和属组是nfsnobody,(这个问题后面解决)

第二种:

改变共享目录的属主和属组:

再来写入(我们是用root用户写入的但是属主和属组确实nfsnobody):

当我们在客户端上写文件的时候,虽然是以root用户写入的,但是文件的属主和属组是nfsnobody,这个是因为写入的时候默认是压制root权限的。

在共享文件的时候有不同的参数可以解决这个问题

参数:

sync  数据同步写入硬盘。

async 不同步写在硬盘中,在内存中缓存

no_root_squash     不压制root权限,用root登录nfs,身份就是root

root_squash    压制root权限 ,使用root登录nfs,身份自动切换为nfsnobody

修改配置文件:/etc/exports

重启服务。

进行测试。

有什么问题一块探讨啊。

博主QQ:1127000483

原文地址:https://www.cnblogs.com/winter1519/p/7396135.html