auto_master 映射将目录与映射相关联。该映射是指定 autofs 应检查的所有映射的主列表。以下示例说明 auto_master 文件可能包含的内容。
# Master map for automounter # +auto_master /net -hosts -nosuid,nobrowse /home auto_home -nobrowse /- auto_direct -ro |
本示例说明在常规 auto_master 文件中额外增加了 auto_direct 映射。主映射 /etc/auto_master 中的每一行都具有以下语法:
mount-point map-name [ mount-options ]
mount-point 是目录的全(绝对)路径名。如果目录不存在,则 autofs 将创建该目录(如果可能)。如果目录存在且不为空,则在该目录上挂载会隐藏该目录的内容。在这种情况下,autofs 将发出警告。
作为挂载点的表示法 /- 指示此特定映射是直接映射。该表示法还表示没有特定的挂载点与该映射关联。
map-name 是 autofs 用于查找位置说明或挂载信息的映射。如果名称前面有一个斜杠 (/),则 autofs 会将该名称解释为本地文件。否则,autofs 会使用在名称服务转换器配置文件 (/etc/nsswitch.conf) 中指定的搜索项来搜索挂载信息。特殊映射还可用于 /net。有关更多信息,请参见挂载点 /net。
mount-options 是可选的以逗号分隔的选项列表,其中的选项适用于挂载在映射名称中指定的项,除非映射名称中的项列出了其他选项。每种特定类型的文件系统的选项都列在该文件系统的挂载手册页中。例如,有关特定于 NFS 的挂载选项,请参见 mount_nfs(1M) 手册页。对于特定于 NFS 的挂载点,bg(后台)和 fg(前台)选项都不适用。
以 # 开头的行是注释。# 之后直到行尾的所有文本都将被忽略。
要将较长的行拆分为较短的行,请在行尾放置一个反斜杠 (\)。项的最大字符数为 1024。
如果在两个项中使用了同一挂载点,则 automount 命令会使用第一项。第二项将被忽略。
挂载点 /home 是 /etc/auto_home(间接映射)中列出的项将要挂载到的目录。
缺省情况下,Autofs 可以在所有计算机上运行且支持 /net 和 /home(自动挂载的起始目录)。这些缺省值可以被 NIS auto.master 映射或 NIS+ auto_master 表中的项覆盖,也可以被 /etc/auto_master 本地文件中的项覆盖。
Autofs 将在目录 /net 下挂载特殊映射 -hosts 中的所有项。该映射是仅使用主机数据库的内置映射。假设计算机 gumbo 位于主机数据库中,且可以导出其任何文件系统。以下命令会将当前目录更改为计算机 gumbo 的根目录。
% cd /net/gumbo |
Autofs 只能挂载主机 gumbo 的已导出文件系统,即服务器上可供网络用户使用的那些文件系统,而不是本地磁盘上的那些文件系统。因此,gumbo 中的所有文件和目录可能都无法通过 /net/gumbo 使用。
使用 /net 访问方法时,服务器名称位于路径中,且与位置相关。如果要将导出的文件系统从一个服务器移动到另一个服务器,则该路径可能无法再正常工作。应针对所需的文件系统在映射中特别设置一项,而不应使用 /net。
Autofs 仅在挂载时检查服务器的导出列表。挂载服务器的文件系统之后,在自动取消挂载该服务器的文件系统之前,autofs 不会再次检查服务器。因此,只有在取消挂载客户机上的文件系统,然后重新挂载之后,才能“看到”新导出的文件系统。