使用 /etc/auto.master.d 和通配符 `*` 一起挂载 `/home`

使用 /etc/auto.master.d 和通配符 `*` 一起挂载 `/home`

我的问题与中描述的类似需要 autofs.master.d/ 的示例使用:

我想在 SLES15 SP4 中/home/*user*使用*通配符和目录来挂载单个用户的主目录/etc/auto.master.d,但是当我尝试通过挂载某些目录时ls -l /home/*user*,没有任何反应(即使已激活自动挂载调试,我也没有看到与我尝试挂载相关的日志消息)山)。

我创建了一个/etc/auto.master.d/homes, 包含/home /etc/auto.homes,而后一个文件本身包含* -bg,rw,hard,intr,nfsvers=3 nfs.server.org:/exports/home/&.

但是,我可以手动测试安装我的测试用户的主目录,没有问题。

我不太确定我是否理解如何/etc/auto.master.d正确使用,因此解释我的错误的答案也可以为我指明正确的方向。

答案1

找到了“解决方案”,但没有找到原因:

当替换+dir:/etc/auto.master.d(应该包括/etc/auto.master.d/homes)为时/home /etc/auto.homes,它(/etc/auto.homes安装目录/home)可以工作。

然而评论中auto.master说:

# Include /etc/auto.master.d/*.autofs
# The included files must conform to the format of this file.
#
#+dir:/etc/auto.master.d

所以我假设包含一个文件与字面上包含相应文件的内容相同。显然不是真的。

更新

最终我在“auto.master(5)”中找到了“地图类型” dir

(...) 要包含的文件名必须以“.autofs”结尾。 (...)

最后评论

在输入之前进行一般阅读会有所帮助:文件中的注释说:“包括/etc/auto.master.d/.autofs*”

我只注意到了找到解决方案后。也许现在是时候开始周末了……

相关内容