20.6. 覆盖或添加 autofs 站点配置文件
有时覆盖客户端系统上特定挂载点的站点默认值会很有用。
初始条件:
例如,请考虑以下情况:
-
nsswitch
告知 autofs 要为映射检查哪些服务。 -
要扩充或添加的映射名为
auto.home
。 auto.home
映射存储在ldap
中,/etc/nsswitch.conf
有以下指令:automount: files ldap
automount: files ldap
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/auto.master
映射文件包含:/home /etc/auto.home
/home /etc/auto.home
Copy 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 来启用浏览模式。除非可访问,否则通配符条目(如 *)不会出现在目录列表中。