LDAP 経由で自動マウントを使用するときに特定のマウントを無効にする方法

LDAP 経由で自動マウントを使用するときに特定のマウントを無効にする方法

私はUbuntu 11.04を使用しています。NFSパスはAutoFS/を使用して自動マウントされますLDAP のたとえば、/path1と は/path2自動マウントされますが、 の自動マウントを無効にしたい/path1ので、代わりにローカル フォルダーを使用します。そのため、 に以下を追加しました/etc/auto.master

/パス1 -null

しかし、効果がないようです。では、LDAP 経由でロードされた自動マウント マップに対して、クライアント側でこのような特定のマウントを上書き/無効にする適切な方法は何でしょうか?

LDAP サーバーを制御できず、10 個程度のパスが自動マウントされますが、そのうちの 1 つを無効にする必要があります。

編集: コマンドを実行すると、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エントリが 1 つしか表示されません

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 全体を null にする必要があるのでしょうか?

答え1

/etc/default/autofsLDAP ディレクトリ マスター マップを指すようにキー MASTER_MAP_NAME を設定しましたか?

そうであれば、これは上書きされ、ローカルの auto.master マップは使用されません。auto.master のマニュアル ページを参照してください。

で使用されているマップを確認することもできますautomount -m

答え2

LDAPマップが自動マウントされないようにする1つの方法は、/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 オプションがあり、論理パスで問題が発生する場合に、論理パスと物理パスを表示したり、切り替えたりするのに役立ちます。

関連情報