`

nfs

阅读更多

 创建共享目录

 

        # mkdir /home/share
        # chown nobody.nogroup /home/share

 

 创建或修改/etc/exports 配置文件

这个文件的内容非常简单,每一行由抛出路径,客户名列表以及每个客户名后紧跟的访问选项构成:

        [共享的目录] [主机名或IP(参数,参数)] 

其中参数是可选的,当不指定参数时,nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay。

 

当主机名或IP地址为空时,则代表共享给任意客户机提供服务。

当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:

        [共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]

下面是一些NFS共享的常用参数:

 

 

        ro                      只读访问 
        rw                      读写访问 
        sync                    所有数据在请求时写入共享 
        async                   NFS在写入数据前可以相应请求 
        secure                  NFS通过1024以下的安全TCP/IP端口发送 
        insecure                NFS通过1024以上的端口发送 
        wdelay                  如果多个用户要写入NFS目录,则归组写入(默认) 
        no_wdelay               如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 
        hide                    在NFS共享目录中不共享其子目录 
        no_hide                 共享NFS目录的子目录 
        subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) 
        no_subtree_check        和上面相对,不检查父目录权限 
        all_squash              共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
        no_all_squash           保留共享文件的UID和GID(默认) 
        root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认) 
        no_root_squas           root用户具有根目录的完全管理访问权限 
        anonuid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的UID 
        anongid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的GID 

 

配置文件/etc/exports内容如下:

 

        $ cat /etc/exports

        /home/share 192.168.102.15(rw,sync) *(ro)

 

配置说明: 对192.168.102.15赋予读写权限,其他机器仅有只读权限。

 重启NFS服务

 

        # /etc/init.d/nfs-kernel-server restart

 

 在客户机上查看NFS的资源共享情况

 

        # showmount -e 192.168.102.47

        Export list for 192.168.102.47:
        /home/share (everyone)

 

使用mount命令即可挂栽共享资源

在客户机 192.168.102.15 上加载共享资源

 

        # mount 192.168.102.47:/home/share /mnt

        # cd /mnt
        
        # echo '12345'> 123

 

即可发现对服务器共享目录可写

        # umount /mnt

 

在客户机 192.168.102.61 上加载共享资源

 

        # mount 192.168.102.47:/home/share /mnt

        # cd /mnt

        # ls
        123

        # touch 321

        touch: cannot touch `321': Permission denied

        # echo '123455' >123

        -bash: 123: Permission denied

 

即可发现对服务器共享目录只有读取权限,

这与我们在服务器端的权限设置是相符的。

是不是我们每次修改了配置文件都需要重启nfs服务呢? 这个时候我们就可以用exportfs命令重新扫描/etc/exports文件,来使改动立刻生效。

比如:

 

        # exportfs -au 卸载所有共享目录

        # exportfs -rv 重新共享所有目录并输出详细信息

 

exportfs 命令有软件包 nfs-kernel-server 提供,详细的 exportfs 命令说明请查看:

 

        man exportfs

 

中文的手册说明可以查看这里:

exportfs联机手册

当完成资源共享, 我们如何知道发布了哪些权限呢?这时我们可以查看 /var/lib/nfs/etab 文件,它是有 exportfs 命令根据 /etc/exports 生成的。

 

        # cat /var/lib/nfs/etab

        /home/share     192.168.102.15(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
        /home/share     *(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)

 

现在我们来查看服务器上有关NFS服务器启动了哪些端口:

 

        tonybox:/home/share# lsof -i|grep rpc
        portmap   1931 daemon    3u  IPv4   4289       UDP *:sunrpc
        portmap   1931 daemon    4u  IPv4   4290       TCP *:sunrpc (LISTEN)
        rpc.statd 3206  statd    3u  IPv4   7081       UDP *:1029
        rpc.statd 3206  statd    6u  IPv4   7072       UDP *:838
        rpc.statd 3206  statd    7u  IPv4   7085       TCP *:1031 (LISTEN)
        rpc.mount 3483   root    6u  IPv4   7934       UDP *:691
        rpc.mount 3483   root    7u  IPv4   7937       TCP *:694 (LISTEN)
分享到:
评论

相关推荐

    NFS服务端离线安装包

    NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机之间共享文件和目录。在Ubuntu 18.04服务器环境下配置NFS服务端是实现跨机器数据共享的关键步骤。这个离线安装包正是为了解决在没有互联网...

    nfs服务器软件包.zip

    【NFS服务器软件包】 NFS(Network File System)是一种分布式文件系统协议,由Sun Microsystems在1984年开发,允许网络上的计算机共享文件和存储设备。NFS服务器软件包通常包含一组服务和工具,使得Linux或Unix...

    NFS服务端源码.zip

    在本压缩包中,我们主要关注NFS服务端的源码,特别是`nfs-server-2.2beta47-ubuntuok.tar.bz2`和`nfs-server-2.2beta47.tar.gz`这两个文件,它们包含了NFS服务器的实现代码。通过分析这些源码,我们可以深入了解NFS...

    centos7 nfs离线安装包

    NFS(Network File System)是UNIX和Linux系统中广泛使用的网络文件系统,它允许网络上的计算机之间共享文件和目录。在CentOS 7中,NFS服务被用于跨多个主机提供透明的文件共享功能,这对于多服务器环境或者集群配置...

    NFS的exports配置文件权限

    NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机通过TCP/IP网络共享文件和目录。NFS的exports配置文件是NFS服务的核心部分,它决定了哪些主机可以访问NFS服务器的哪些目录以及它们的访问...

    nfs1169工具.zip

    《Nfs1169工具在Windows系统的应用与配置详解》 Nfs1169是一款专为Windows系统设计的NFS(Network File System)工具,它的主要功能是帮助用户在Windows环境中搭建NFS服务器,从而实现不同操作系统之间的数据共享和...

    NFS搭建步骤.doc

    NFS搭建步骤 NFS(Network File System)是 Unix 和类 Unix 操作系统中的一种分布式文件系统,它允许客户机访问服务器上的文件系统,实现文件共享和交换。下面是 NFS 搭建步骤的详细讲解: 安装 NFS 服务器 1. ...

    NFS4的使用

    在深入探讨NFS4(Network File System版本4)与NFSv2、NFSv3之间的区别之前,我们首先简要回顾一下NFS的基本概念。NFS是一种分布式文件系统协议,允许网络上的不同计算机共享彼此的文件系统。自1985年首次推出以来,...

    ubuntn 离线安装 nfs 所需资源包

    在Ubuntu系统中,为了实现多台虚拟机之间的文件共享,我们常常会采用网络文件系统(NFS)。NFS是一种协议,允许一个系统(服务器)通过网络共享目录给其他系统(客户端),使得它们能够像访问本地文件一样访问远程...

    nfs离线安装包,服务端客户端离线安装包

    NFS(Network File System)是UNIX和Linux操作系统中广泛使用的一种网络文件系统协议,它允许一个网络中的计算机(客户端)挂载远程计算机(服务器)的文件系统,就像挂载本地文件系统一样。这个离线安装包包含了...

    NFS服务端源码 编译安装

    NFS(Network File System)是一种分布式文件系统协议,由Sun Microsystems开发,允许网络中的计算机之间共享文件和存储设备。在本教程中,我们将探讨如何在服务端编译和安装NFS源码,以便实现跨机器的文件共享和...

    Windows搭建nfs的工具及使用说明

    在Windows系统中搭建NFS(Network File System)服务器可以实现与Linux系统之间的文件共享,这对于跨平台协作和数据传输非常有帮助。以下是一份详细的Windows搭建NFS的工具选择及使用说明。 首先,你需要一个适合...

    win下NFS客户端

    标题中的“win下NFS客户端”指的是在Windows操作系统环境下安装和使用NFS(Network File System)客户端的过程。NFS是一种由Sun Microsystems开发的协议,它允许不同计算机系统之间共享文件和目录,通常在Linux和...

    Ubuntu 14.04安装配置NFS服务器

    Ubuntu 14.04 安装配置 NFS 服务器 NFS(Network File System)是一种允许多个电脑通过网络共享文件的系统。它使得不同的计算机可以通过网络访问和共享对方的文件,实现了文件的共享和交换。在 Ubuntu 14.04 中,...

    Linux系统NFS服务器的配置方法

    一、NFS服务器的安装 检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包) 命令#rpm –q nfs-utils portmap 二、查看NFS服务器是否启动 命令#service nfs starus #...

    haneWIN NFS Server

    【haneWIN NFS Server】是一款专为Windows操作系统设计的NFS(Network File System)服务器软件。NFS是一种由Sun Microsystems开发的文件系统协议,它允许网络中的计算机共享资源,特别是文件系统。通过NFS,用户...

    nfs安装教程及离包安装包(磁盘共享)

    NFS(Network File System)是UNIX和Linux系统中广泛使用的一种网络文件系统,它允许一个系统(服务器)通过网络向其他系统(客户端)共享其文件系统。本教程将详细介绍NFS服务端和客户端的安装过程,包括在线安装与...

    nfs-utils.tar.gz

    【nfs-utils.tar.gz】是一个包含NFS(Network File System)工具的离线安装包,主要服务于Linux系统,用于实现不同计算机之间的文件共享。NFS是一种标准的协议,允许一台计算机(客户端)透明地访问另一台计算机...

Global site tag (gtag.js) - Google Analytics