Как отключить определенное монтирование при использовании автоматического монтирования через LDAP

Как отключить определенное монтирование при использовании автоматического монтирования через LDAP

Я использую Ubuntu 11.04, на которомНФСпути автоматически монтируются с помощью AutoFS/LDAP. Например, /path1и /path2монтируются автоматически, но я хочу отключить автомонтирование для /path1, так как хочу использовать вместо этого локальную папку, поэтому я добавил это в /etc/auto.master:

/путь1 -нуль

Но, похоже, это не имеет никакого эффекта. Так каков правильный способ переопределения/отключения таких специфических монтирований на стороне клиента для карты автомонтирования, загруженной через 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

Но разве /etc/auto.master не будет /mnt/git -null' inработать, или мне придется сделать весь /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 (т. е. MASTER_MAP_NAME = "ou=...", как отмечено ThinLinc). Я успешно протестировал это на Ubuntu 12.04 с libnss-ldapd, но я не вижу, почему это не будет работать с sssd.

Если вы решите сделать это, то /path1 станет логическим путем, а /localpath1 — физическим путем. По умолчанию будет логическим путем; следовательно, с точки зрения пользователя /path1 по-прежнему является локальным /path1, но sudo по умолчанию будет использовать физический путь. Существуют опции -L и -P для pwd и cd, которые могут помочь вам в отображении или переключении между логическими и физическими путями в случаях, когда логический путь создает проблемы.

Связанный контент