透過 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

也就是說/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 自動掛載時存取同名的本機資料夾(即 MASTER_MAP_NAME = "ou=..." as ThinLinc 指出)。我已經使用 libnss-ldapd 在 Ubuntu 12.04 上成功測試了這一點,但我不明白為什麼它不能與 sssd 一起使用。

如果您選擇這樣做,那麼 /path1 將成為邏輯路徑,而 /localpath1 將成為實體路徑。預設為邏輯路徑;因此,從使用者的角度來看,/path1仍然是本地/path1,但sudo將預設為物理路徑。 pwd 和 cd 有 -L 和 -P 選項,可在邏輯路徑產生問題時幫助您在邏輯路徑和物理路徑之間顯示或變更。

相關內容