20.6. 覆盖或添加 autofs 站点配置文件
有时覆盖客户端系统上特定挂载点的站点默认值会很有用。
初始条件:
例如,请考虑以下情况:
- 
						
nsswitch告知 autofs 要为映射检查哪些服务。 - 
						要扩充或添加的映射名为 
auto.home。 auto.home映射存储在ldap中,/etc/nsswitch.conf有以下指令:automount: files ldap
automount: files ldapCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/auto.master映射文件包含:/home /etc/auto.home
/home /etc/auto.homeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 映射 /etc/auto.home' 文件包含:
* fileserver.example.com:/export/home/&
* fileserver.example.com:/export/home/&Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
使用 + 映射包含:
				要通过 nsswitch 读取集中管理的 auto.home 映射,请从本地 /etc/auto.home 文件中删除通配符映射条目 * fileserver.example.com:/export/home/&,并将它替换为 +auto.home。
			
					+ 映射包含只能用于本地映射。当 autofs 通过 + 映射包含遇到 files 源时,如果包含的映射名称与当前正在读的映射名称相同,则将跳过它。在这种情况下,由于两者都是 auto.home,因此 autofs 继续执行到 nsswitch.conf 中定义的下一个源,即 ldap。如果映射中存在通配符映射条目,则它不会影响目录列表,即使启用了浏览模式。这是因为在完成查询时,autofs 不知道通配符可能与什么匹配。因此,它无法预先创建挂载点目录。
				
覆盖或添加条目
				要在本地覆盖或添加特定条目,请将它们放在 /etc/auto.home 中的 +auto.home 行之前。例如,/etc/auto.home 文件类似如下:
			
mydir someserver:/export/mydir +auto.home
mydir  someserver:/export/mydir
+auto.home
要在列出 /home 时显示本地条目(如 mydir),请通过在 /etc/autofs.conf 中设置 browse_mode = yes 来启用浏览模式。除非可访问,否则通配符条目(如 *)不会出现在目录列表中。