第三课linux命令之exportfs

时间 : 14-10-31 栏目 : linux精讲 作者 : 老薛 评论 : 0 点击 : 2,169 次

exportfs 命令总结:

 

一、exportfs 命令用途介绍

导出和不导出目录到 NFS 客户机。

命令用来管理当前NFS共享的文件系统列表

二、语法:

 

三、参数选项说明:

 

四、命令实际各个参数的使用案例及拓展(必须经过个人实测的。)。

如果修改了/etc/exports文件后不需要重新激活nfs,只要重新扫描一次/etc/exports文件,并且重新将设定加载即可:

# exportfs [-aruv]

参数说明如下。

(1)-a:全部挂载(或卸载)/etc/exports文件内的设定。

(2)-r:重新挂载/etc/exports中的设置,此外同步更新/etc/exports及/var/lib/nfs/xtab中的内容。

(3)-u:卸载某一目录。

(4)-v:在export时将共享的目录显示在屏幕上。

-a

打开或取消所有目录共享。

-o options,...

指定一列共享选项,与 exports(5)中讲到的类似。

-i

忽略 /etc/exports文件,从而只使用默认的和命令行指定的选项。

-r

重新共享所有目录。它使 /var/lib/nfs/xtab 和 /etc/exports 同步。 它将 /etc/exports 中已删除的条目从 /var/lib/nfs/xtab 中删除,将内核共享表中任何不再有效的条目移除。

-u

取消一个或多个目录的共享。

-f

在“新”模式下,刷新内核共享表之外的任何东西。 任何活动的客户程序将在它们的下次请求中得到 mountd添加的新的共享条目。

-v

输出详细信息。当共享或者取消共享时,显示在做什么。 显示当前共享列表的时候,同时显示共享的选项。

 

标志

-a 导出所有的列在导出文件中的目录。
-v 按照是导出还是不导出,打印每个目录的名称。
-u 不导出您指定的目录。当用到 -a 标志时,不导出列在导出文件中的所有的目录。
-i 允许没有在导出文件中指定的目录的导出,或者忽略在导出文件中的选项。除非用到 -f 标志来指定一个可更替的文件,exportfs 命令通常将向 /etc/exports 文件查询来获得与要导出的目录的相关选项。
-f File 指定一个导出文件,而不是 /etc/exports 文件,该文件包含了一个您可以导出的目录的列表。这个文件应该遵守 /etc/exports 文件相同的格式。注意:这个可更替的文件将不会在系统和 NFS 启动的时候用来自动导出目录。/etc/exports 文件是支持在系统启动时指定导出目录的唯一的文件。
-o选项 为要导出的目录指定可选的特征。 您可以输入多个变量,中间用逗号隔开。对于采用了 Client 参数的选项,Client 可以指定主机名、点分式 IP 地址、网络名或子网标识符。 子网标识符具有 "@host/mask" 格式,其中 host 是 主机名或点分式 IP 地址,mask 指定了 当检查访问时使用的位数。如果没有指定 mask,则使用完整的掩码。例如,标识符 @client.group.company.com/16 将匹配 company.com 子网上所有的客户机。@client.group.company.com/24 的标识符将 仅匹配 group.company.com 子网上的客户机。从下面选项中选择:

ro

用只读许可方式导出目录。如果没有指定,目录以读写许可权导出。

ro=Client[:Client]

将目录以只读许可权导出至指定的客户机。 将目录以只读许可权导出至未在列表中指定的客户机。 如果已经指定了一个读写列表的话,则无法指定一个只读列表。

rw

将目录以读写许可权导出至所有客户机。

rw=Client [:Client]

将目录以读写许可权导出至指定的客户机。 将目录以只读方式导出至不在列表中的客户机。如果已经指定了一个只读列表, 则无法指定一个读写列表。

access=Client[:Client]

给每个列出的客户机提供安装访问。如果至少有一个客户机未指定,则 允许所有的客户机加载指定的目录。

anon =UID

如果请求来自于 root 用户的话,用 UID 值作为有效的用户 ID。

该选项的缺省值是 -2。将 anon 选项的值设置成 -1 将禁用匿名访问。这样,在缺省情况下,安全 NFS 作为匿名接受非安全的要求,并且要求更多安全性的用户可以禁止这个功能,通过将 anon 设置成值为 -1。

root=Client[:Client]

允许从指定的客户机的 root 访问。不在列表中的客户机不允许 root 访问。

access=Client[:Client,...]

给每个列出的客户机提供安装访问。客户机可以是主机名也可以是网络组名。列表中的每个客户机首先要在 /etc/netgroup 数据库进行检查,然后在 /etc/hosts 数据库中检查。缺省值允许任何机器安装给定的目录。

secure

在访问目录时要求客户机使用更安全的协议。

实例

  1. 要导出 /etc/exports 文件中的全部目录,请输入:

exportfs -a

  1. 要从 /etc/exports 文件导出一个目录,请输入:

exportfs /home/notes

在这个示例中,/home/notes 目录被导出。

注:

要让这个命令工作,必须在 /etc/exports 文件中指定 /home/notes 目录。

  1. 要取消导出目录,请输入:

exportfs -u /home/notes

在这个示例中,/home/notes 目录不导出。

  1. 要显示当前正在导出的目录,请输入:

exportfs -v

  1. 要导出不是在 /etc/exports 文件中指定的目录,请输入:

exportfs -i /home/zeus

在这个示例中,/home/zeus 目录没有任何限制地被导出。

  1. 要导出一个目录并为网组成员提供访问该目录的许可权,请输入:

exportfs access=cowboys:oilers /home/notes -o

在本示例中,导出了 /home/notes 目录且允许 cowboys 和 oilers 主机的用户具有访问权。

  1. 要从 /etc/exports 文件导出带不同选项的目录,请输入:

exports -i -o -root=zorro:silver /directory

在这个示例中,/directory 目录被导出,并且 root 用户访问 zorro 和 silver 主机,而不管 /etc/exports 文件中指定的访问权限是什么。

 

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/operation/424.html

随便看看

0