通过 LDAP 使用自动挂载时如何禁用特定挂载

通过 LDAP 使用自动挂载时如何禁用特定挂载

我正在使用 Ubuntu 11.04,NFS使用 AutoFS/ 自动挂载路径LDAP。例如,/path1/path2是自动挂载的,但我想禁用 的自动挂载/path1,因为我想使用本地文件夹,因此我将以下内容添加到/etc/auto.master

/路径1-null

但似乎没有任何效果。那么,对于通过 LDAP 加载的自动挂载映射,在客户端覆盖/禁用此类特定挂载的正确方法是什么?

我无法控制 LDAP 服务器,它会自动挂载大约 10 条路径,而我想禁用其中一条路径。

编辑:当我运行mount命令时,我看到类似这样的内容

home.xxx.com:/home1 on /mnt/home1 type nfs 
git.xxx.com:/git on /mnt/git type nfs 

我以为 /mnt/home1 和 /mnt/git 是从 ldap 单独加载的,但automount -m只显示一个条目

Mount point: /mnt

source(s):

  type: ldap
  map: ldap:ou=auto.mnt,ou=automount,dc=xxx,dc=com

也就是说/mnt/git -null' in/etc/auto.master` 不起作用,或者我必须将整个 /mnt 设为空?

答案1

您是否已配置键 MASTER_MAP_NAME 来/etc/default/autofs指出您的 ldap 目录主映射?

如果是这样,这将覆盖并且不使用您本地的 auto.master 映射,请参阅 auto.master 手册页。

您还可以通过 来验证哪些地图正在使用automount -m

答案2

防止 LDAP 映射自动挂载的一种方法是移动 /path1 并将其替换为符号链接。例如

# mv /path1 /localpath1
# ln -s /localpath1 /path1

这样做可能会有副作用(例如,如果启用,日志中会出现更多消息),但它将使您能够在使用 LDAP 自动挂载时访问同名的本地文件夹(即 ThinLinc 指出的 MASTER_MAP_NAME =“ou=...”)。我已经在 Ubuntu 12.04 上使用 libnss-ldapd 成功测试了这一点,但我不明白为什么它不能与 sssd 一起使用。

如果您选择这样做,则 /path1 将成为逻辑路径,而 /localpath1 将成为物理路径。默认路径将是逻辑路径;因此,从用户的角度来看,/path1 仍然是本地 /path1,但 sudo 将默认为物理路径。pwd 和 cd 有 -L 和 -P 选项,它们可以帮助您在逻辑路径产生问题的情况下显示或在逻辑路径和物理路径之间切换。

相关内容