我的问题与中描述的类似需要 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*”
我只注意到了后找到解决方案后。也许现在是时候开始周末了……