NIS:ローカルユーザーとリモートユーザーのホームディレクトリへのアクセスを許可する方法は?

NIS:ローカルユーザーとリモートユーザーのホームディレクトリへのアクセスを許可する方法は?

"/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 $

明らかにかなり遅れていましたが、誰かに役立つことを願っています。

関連情報