web-dev-qa-db-ja.com

ユーザーのホームディレクトリをリモートに保存することはできますか?

私は、6台のPCとサーバーを備えた小さなオフィスで働いています。 Ubuntuをすべてのコンピューターにインストールすることを検討していますが、ユーザーがいずれかのコンピューターにログインして、ファイルにアクセスできるようにしたいと考えています。

各ユーザーのホームディレクトリをサーバーに保存し、各PCで資格情報を確認するようにセットアップすることは可能ですか?

このようにネットワークを設定することで、すべてを1つのシステムに整然と保ち、そこからすべてを管理できると考えています。これは健全なアプローチですか、それとも最終的には頭痛/複雑さを増やし、LAN経由でパフォーマンスの問題を引き起こすでしょうか?

10
jessenorton

これらのタスクのために特に設計されたソフトウェアソリューションがいくつかありますが、簡単なアドホックソリューションを提案できます。

  1. サーバー上で、単一のグランド/homeディレクトリを作成し、NFSで共有します。
  2. 各クライアントで、次のファイルも移動して、NFSに常駐させ、PC間で共有します。 /etc/passwd - user account information less the encrypted passwords /etc/shadow - contains encrypted passwords /etc/group - user group information /etc/gshadow - - group encrypted passwords
  3. 各クライアントでブート時にNFSをマウントします。

ただし、問題は、いくつかの風変わりなPAMトリックが共有ユーザー設定と一緒に再生されないことです。これらは、特定のソフトウェアが必要な場合です。

3
Barafu Albino

これを行うには複数のコンポーネントが必要になりますが、これを達成する方法はmanyあることに注意してください。

AAA を実行するには、最初にLinuxドメインコントローラー(Windows ADのような)が必要です。次に、これらの情報を保存するためにデータベースサーバーも使用する必要があります(ほとんどの場合、 LDAP )。 Fedora 389DS のような「オールインワン」ソリューションがあります。

次に、ストレージサーバーが必要になります。

  • ユーザープロファイルと個人データを保存する、ユーザーごとの「プライベート」共有。
  • [OPT]「共有」共有。特定のグループ、ユーザーなどのみが利用できます。

ここでは、 Samba (最も多くのドキュメントを見つけることができるもの)、 Open Media VaultFreeNAS のようなソフトウェアから選択することもできます。等.

その後、LANの外部またはモバイルデバイスから共有にアクセスできるようにするには、WebDavなどのtingを調べる必要があります。その場合でも、全体的な使いやすさを向上させるために構成および実装できるものは他にもたくさんあります。

Zentyal と呼ばれるものがあります。これはWindows SMBのようなサーバーで、Ubuntuに基づいており、Nice Web GUIでこれらすべてを実行できます。

投稿ですべてを説明するのは単純すぎますが、これにより開始するための情報が得られます。特定の部分についてさらに説明が必要な場合は、投稿してください。

2
radriaanse