"/home"に共有ユーザーのホームディレクトリを持つNISサーバーがあります。
サーバーの「/home」をマウントするために、各NISクライアントのマウントポイントとして「/home」を使用することに慣れています。
ただし、既存のローカルユーザーを持つシステムでこれを実行すると、「/home」がサーバーのマウントポイントであるため、ホームディレクトリにアクセスできなくなります。
クライアントがローカルおよびリモートユーザーのホームディレクトリにアクセスできるようにするにはどうすればよいですか?
答え1
あなたができることは/ home2にautofsマウントポイントを設定することです。次に、各ユーザーのホームディレクトリを/home2/machine/userに設定します。 /home2/machine に machine:/home をマウントするように autofs を設定すると、ローカルの /home を /home2/localmachinename としてマウントできるため、必要な結果が得られます。もちろん、NISを介してautofsを設定することもできます。
答え2
可能であれば、各ホームディレクトリの「物理」位置を同様の場所に設定することをお勧めします/net/$hostname/$username
。つまり、サーバー名をパスの一部として含めることです。次に/home/$username
ポインティングをソートします/home/$(server-of $username)/$username
。
/home
一つの可能性は共同設置すべて/net/*
。
または、自動マウントポイントを作成し、NISユーザーまたはローカルユーザーに対してマウントするように/home
自動マウントを設定することもできます。/net/file-server/$username
/home.local/$username
答え3
私たちがしたことは、サーバーのホームディレクトリを/mnt/server/export/homeにマウントし、各ユーザーのホームディレクトリを別のシステムのローカル/homeにシンボリックリンクすることでした。これはrsyncを介してシステム内で半自動で維持できます。
答え4
自動マウント設定ファイル(私たちが使用する)でローカルマウントとリモートマウントを指定します/etc/auto.home
。
私たちは:
/etc $ ypcat auto.master
-hosts
auto.direct --timeout=600
auto.home --timeout=1800
そして
/etc $ cat /etc/auto.home
localadmin :/local/home/&
localuser :/local/home/&
+auto.home
/etc $
明らかにかなり遅れていましたが、誰かに役立つことを願っています。