NFSを使用してホームフォルダまたはoptフォルダを共有する方法は?

NFSを使用してホームフォルダまたはoptフォルダを共有する方法は?

新しいフォルダを共有するためのチュートリアルを見たことがありますが、すでに存在するフォルダを共有したい場合(たとえば、optマウントしてください)。homemdkir /shared_folder/etc/exports

私の問題はフォルダに関連していますhome。 2台のコンピュータがあり、両方とも同じユーザーを持っています。それでは、NFSを使用すると、クライアントのホームフォルダが消えることを意味しますか?この状況に関する適切なチュートリアルが見つからず、これまでたとえばフォルダを再作成して/shared_folder/homeから、そのフォルダを共有に使用する必要があることがわかりました。これはシンボリックリンクが必要だという意味ですか?説明してもらえますか?これが私の最初のインストールです。そして、より多くのユーザーを追加する予定であれば、ただユーザーフォルダを共有する方が良いという記事も読んでいましたが、今、そのフォルダを作成する必要があるという意味ですか/shared_folder/home/user1?新しいユーザーを作成するたびに、新しいサブフォルダを追加する必要があります/shared_folder/home/user2。私の分析は正しいですか?ありがとう

ベストアンサー1

NFSサーバーからフォルダをエクスポートしてクライアントコンピュータにマウントすることは互いに関連していますが、2つの異なる作業です。

  • NFSサーバーは、エクスポートするフォルダを指定します(フォルダをマウントできるクライアント、読み取り専用か読み取り/書き込みなどなどの他の詳細とともに)。

  • NFSクライアントでは、サーバーからマウントするエクスポートを指定します。どこインストールしてください。

    これどこ非常に重要です。

    これは、デフォルトでローカルディレクトリツリーの特定の場所(「マウントポイント」)にローカルディスクのパーティションをマウントするのと同じです(例:/dev/sda1は/ファイルシステムであり、/dev/sda2は/homeとしてマウントされます)。 。 。

    ローカルディスクパーティションまたはサーバー(または他の種類のファイルシステム)からエクスポートされたディレクトリをローカルシステムのどこにでもマウントできます。

しかし、これを実行する理由は、mdkir /shared_folderNFS共有をマウントするためにローカルファイルシステムにマウントポイントを作成することです。 /home が別の場合、/dev/sda2 をマウントするために / に /home サブディレクトリが必要なのと同じです。パーティション。存在しないディレクトリには両方インストールできません。マウントポイントは、単にファイルシステムをマウントするための場所として使用するディレクトリです。

個人的には、これをマウントポイントとして使用しません/shared_folder。長すぎて不便で下線があるため、Shiftキーが必要です。私は/sharedまたはのように短くて迷惑にならないものを入力します/nfs

私のホームネットワークには、さまざまなディレクトリをローカルネットワークにエクスポートするコンピュータが複数あるため、クライアントコンピュータの/ nfs / hostnameの下にマウントします。たとえば、私のプライマリファイルサーバーは「ganesh」なので、ganeshからエクスポートされたファイルは私のワークステーションにインストールされ、/nfs/ganesh/mymytvボックスは「indra」なので、indraのTV録画が下にインストールされています/nfs/indra/。また、/nfs/ganeshおよび/nfs/indraの下の特定のディレクトリへの便利なショートカットとして、さまざまなシンボリックリンクを使用します。

私の問題はホームフォルダにあります。 2台のコンピュータがあり、両方とも同じユーザーを持っています。それでは、NFSを使用すると、クライアントのホームフォルダが消えることを意味しますか?

クライアントのユーザーのホームディレクトリにインストールしない限り、それはあなたの仕事です。できる選択したが自分でやらない場合〜しなければならないする。ユーザーがクライアントコンピュータにローカルホームディレクトリを持たないようにしたり、すべてのファイルをサーバーに配置したい場合は、これを行う必要があります。

たとえば、クライアントserver:/homeにインストールする場合、クライアントはすべてのANDを使用できます。/shared/home/home/username/shared/home/username

ただし、複数の異なるコンピュータに同じユーザーがいる場合は、すべてのコンピュータで同じUIDを持つことをお勧めします(たとえば、ユーザーがサーバーにuid 1000を持っている場合は、ユーザーがuser1uid 1000を持つことをお勧めします)。user1uid 1000、クライアントでは1000)。 NFSにはuidとgidのマッピング機能がありますが、私の経験によれば、関連するユーザーとグループに両方のシステムで同じUIDとGIDを持たせることで、ユーザーとグループの所有権の問題を回避するのが最善です。大規模な環境(企業や学術機関など)では、通常、nis、LDAP、Active Directory、またはその他のネットワークサービスを使用してアカウントの詳細を取得します。家庭や小規模の企業環境では、この値を設定するのが過度になる可能性があるため、アカウントとグループを作成するときにuidとgidに注意を払う方が簡単です。

これはシンボリックリンクが必要だという意味ですか?

あなたが望まない限り。シンボリックリンクは非常に便利なので、毎回フルパスを入力する必要はありませんが、必須ではありません。

たとえば、ユーザーは「nfs」、「server」、またはホームディレクトリを指す名前user1のシンボリックリンクを持つことができますが、これはオプションです。/shared/home/user1必要に応じて、完全な/shared/home/user1/...パスを指定します。

より多くのユーザーを追加する予定の場合は、ユーザーフォルダのみを共有する方が良いということも読んでいます。それでは、/shared_folder/home/user1を作成する必要がありますか?

一部の人はこれを行いますが、これはユーザー数が多く(数百人以上)、ユーザーがログインしたときにのみユーザーディレクトリがマウントされ(ユーザーがログインしたときにマウント解除されるように)、サイレントインストーラを実行したい場合にのみ当てはまります。から)動作します。 out)またはユーザーファイルにアクセスするとき(たとえば、cronジョブを介して)。

家庭や小規模企業ネットワークの場合、これは貴重なものよりも大きな問題です。サーバーから/homeをエクスポートしてクライアントにマウントすると、すべてのサブディレクトリを使用できます。

おすすめ記事