
私は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/autofs
LDAP ディレクトリ マスター マップを指すようにキー 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 オプションがあり、論理パスで問題が発生する場合に、論理パスと物理パスを表示したり、切り替えたりするのに役立ちます。