1.NFS:是一种客户机与服务器之间实现互相访问文件的一种共享文件服务。

2.它与FTP、samba有什么区别呢?

1、都是是服务器/客户机类型,都需要开通相关的服务器。
2、nfs是网络文件系统,是将服务器的硬盘挂载到本地,就像操作本地计算机的硬盘一样,是只有在Linux与Linux之间

3、ftp是文件传输协议,linux下的ftp对文件名汉字不太支持,samba是linux下的网上邻居,可以相互共享文件,但是samba是可以实现Linux与Linux,Linux与Windows之间跨平台的一种文件共享服务。

3.NFS服务的具体搭建与文件配置。

  第一步:我们检查是否安装相关的软件包; rpm  -q nfs-utils 和 rpm -q portmap

        nfs需要安装两个包:nfs-utils-1.0.9-66.el5.x86_64.rpm

                                         portmap-4.0-65.2.2.1.x86_64.rpm

 第二步:未安装的话,先安装;rpm -ivh 完整包名

 第三步:找到nfs的主配置文件和可执行程序

             主配置文件是: /etc/exports

             rpm -qc nfs-utils   找到可执行的二进制程序:nfs

            rpm  -qc protmap     找到可执行的二进制程序;portmap

第四步:修改配置文件

           vim   /etc/exports

           打开一开是空的,什么都没有。需要自己手动的输入共享的文件和允许那些客户端访问共享文件的ip地址

例如:

        /root                            192.168.1.1(rw/ro,sync,no_root_squash)


   /root: 要共享的文件目录                            

   192.168.1.1 :   只允许1.1这个主机访问

  rw:允许192.168.1.1这个主机对文件/root有读和写的权利;

  ro:表示只允许主机对/root有只读的权限

  sync:同步写入

  no_root_squash :192.168.1.1主机对文件进行操作了以后的权限保留原来创建这个文件

                    的所有者的权限

  如果想要允许一个网段的主机对服务器上面的共享文件访问的话,上面的192.168.1.1

  改为192.168.1.0/24.必须把/24加上,否则的话在客户端访问的时候会报错。

第五步:重启服务:service portmap restart

                 service  nfs restart

第六步:开机自动启动nfs: chkconfig portmap on

                        chkconfig nfs on

第七步:客户端操作:

       1.  配置ip地址,保证能与nfs服务器连通。

       2.查看服务器上面的共享文件:showmount -e 192.168.1.1(服务器的ip地址)

       3.把共享的文件挂载到一个本地的目录下:

         mount -t nfs 192.168.1.1:/root  /data  把一个服务器192.168.1.1上面的文件名

         为/root的文件挂载到一个本地的叫/data下

       4.对/root文件进行操作,进行创建,删除的时候出现如下提示的错误:

         mkdir: cannot create directory `456122': Permission denied  

                不能够创建名为456122的文件目录,权限不够

          查看/root目录的权限为rwxr_xr_x:/root目录对其他用户只有读和执行的权利

          没有写的权利,因此是不能创建文件的。

         因此我们要实现客户机对共享文件能有写的权限的话,我们需要修改/root的权限

          chmod 757 /root

第七步:实现文件的同步或者异步的写入数据

       同步:sync  就是客户端在写入共享文件的内容时,同时也会写入到服务器中的原文件

                   目录中

       异步:async 不同步

NFS的搭建完成