间接映射使用关键字的替代值在客户机上的挂载点与服务器上的目录之间建立关联。间接映射对于访问特定文件系统(如起始目录)非常有用。auto_home 映射便是间接映射。
key [ mount-options ] location
key 是间接映射中的简单名称(不含斜杠)。
mount-options 是要应用于此特定挂载的选项。仅在这些选项不同于映射缺省值时,才需要这些选项。每种特定类型的文件系统的选项都列在该文件系统的挂载手册页中。例如,有关特定于 NFS 的挂载选项,请参见 mount_nfs(1M) 手册页。
location 是文件系统的位置。可以 server:pathname 形式指定一个或多个文件系统。
pathname 不应包括自动挂载的挂载点。pathname 应该为文件系统的实际绝对路径。例如,目录的位置应列为 server:/usr/local,而不要列为 server:/net/server/usr/local。
与主映射一样,以 # 开头的行是注释。# 之后直到行尾的所有文本都将被忽略。要将较长的行拆分为较短的行,请在行尾放置一个反斜杠 (\)。示例 6–3 说明包含以下项的 auto_master 映射:
/home auto_home -nobrowse |
auto_home 是包含要在 /home 下挂载的项的间接映射的名称。典型的 auto_home 映射可能包含以下内容:
david willow:/export/home/david rob cypress:/export/home/rob gordon poplar:/export/home/gordon rajan pine:/export/home/rajan tammy apple:/export/home/tammy jim ivy:/export/home/jim linda -rw,nosuid peach:/export/home/linda |
例如,假设上面的映射在主机 oak 上。假设用户 linda 在口令数据库中有一项,该项将她的起始目录指定为 /home/linda。只要 linda 登录计算机 oak,autofs 就会挂载位于计算机 peach 上的目录 /export/home/linda。她的起始目录以读写方式和 nosuid 进行挂载。
假设发生以下情况:用户 linda 的起始目录在口令数据库中列为 /home/linda。任何人(包括 Linda)都可以从使用特定主映射(引用上一个示例中的映射的主映射)设置的任何计算机访问此路径。
在上述情况下,用户 linda 可以在其中的任何一台计算机上运行 login 或 rlogin,并且已为她挂载了起始目录。
而且,此时 Linda 还可以键入以下命令:
% cd ~david |
autofs 将为她挂载 David 的起始目录(如果允许所有权限)。
自动挂载程序映射之间不会出现任何选项关联。添加到自动挂载程序映射中的任何选项将覆盖以前搜索到的映射中列出的所有选项。例如,将使用任何其他映射中对应的项覆盖 auto_master 映射中包括的选项。
在没有名称服务的网络中,必须更改网络中所有系统上的所有相关文件(如 /etc/passwd)以允许 Linda 访问其文件。在运行 NIS 的网络中,应在 NIS 主服务器上进行更改并将相关的数据库传播到从属服务器。在运行 NIS+ 的网络中,执行更改后会自动将相关的数据库传播到从属服务器。