概要
ネットワーク上の複数UNIXシステムが共通のリソースにアクセスするようになると、すべてのユーザおよびグループ識別情報がネットワーク上のすべてのコンピュータで一致していることが重要になります。ネットワークはユーザにとって透過的でなければなりません。すなわち、使用するコンピュータに関係なく、常に、まったく同じ環境で作業できる必要があります。これを実現するのが、NISおよびNFSサービスです。NFSはネットワーク上にファイルシステムを分散させるシステムです。これについては、第22章 NFS共有ファイルシステムで説明します。
NIS (Network Information Service)は、/etc/passwd、/etc/shadow、/etc/groupの各ファイルにネットワーク越しにアクセスできるようにするデータベースサービスと考えることができます。NISの用途はこれ以外にもありますが(/etc/hostsや/etc/servicesといったファイルにアクセスできるようにするなど)、ここでは触れません。NISはよくYPと呼ばれますが、これは、NISがちょうどネットワークの「イエローページ」のような役割を果たすためです。
NIS情報をネットワーク上で配信するには、すべてのクライアントと通信する単一のサーバ(マスタ)を使用するか、またはNISスレーブサーバにマスタからこの情報を要求させ、各クライアントに転送させることができます。
ネットワーク上で1つのNISサーバのみを設定するには、21.1.1項 「NISマスタサーバの設定」に進みます。
NISマスタサーバがデータを他のサブネット内のスレーブサーバにエクスポートするようにする場合は、21.1.1項 「NISマスタサーバの設定」で説明しているようにマスタサーバをセットアップし、21.1.2項 「NISスレーブサーバの設定」で説明しているようにサブネット内にスレーブサーバをセットアップします。
ネットワーク上にNISマスタサーバを設定するには、以下の手順に従います。
++の順に選択します。
ネットワーク上に1つのNISサーバのみ必要な場合、またはこのサーバが続くNISスレーブサーバのマスタとして機能する場合は、を選択します。YaSTは必要なパッケージをインストールします。
![]() | ティップ |
|---|---|
NISサーバソフトウェアがマシン上にすでにインストールされている場合は、をクリックしてNISマスタサーバの作成を開始します。 | |
基本NISセットアップオプションを決定します。
NISドメイン名を入力します。
を選択して、ホストがNISクライアントとしても機能するかどうかを定義します。これにより、ユーザはログインおよびNISサーバからのデータにアクセスできるようになります。
を選択して、ネットワーク上のユーザ(ローカルユーザとNISサーバで管理されているユーザの両方)がyppasswdコマンドを用いてNISサーバ上のパスワードを変更できるようにします。
これにより、およびオプションが選択可能になります。前者を選択すると、ユーザがypchfnコマンドを使用して自分の名前とアドレスの設定を変更できるようになります。後者を選択すると、ユーザが、ypchshコマンドを使用してデフォルトのシェルを(たとえばbashからshに)変更できるようになります。
新規のシェルは、/etc/shellsで事前定義されているエントリの1つである必要があります。
NISサーバがサブネット内のNISスレーブサーバへのマスタサーバとして機能するようにする場合は、を選択します。
YaSTでNISサーバのファイアウォール設定が適用されるようにするには、を選択します。
をクリックしてこのダイアログを終了するか、または、をクリックして他の設定を行います。には、NISサーバのソースディレクトリ(デフォルトでは/etc)の変更などが含まれます。また、パスワードを結合することもできます。ここでを選択して、ユーザデータベースのビルドに/etc/passwd、/etc/shadow、および/etc/groupの各ファイルが使用されるようにします。また、NISで提示される最小のユーザおよびグループIDも決定します。設定を確認して前の画面に戻るには、を選択します。
前の画面でを選択した場合は、スレーブとして使用するホスト名を入力してをクリックします。
スレーブサーバを使用しない場合は、スレーブ設定を省略して、データベース設定のダイアログに進んでください。ここでは、マップを指定します。マップとは、NISサーバからNISクライアントに転送される部分データベースのことです。通常は、デフォルトの設定のままで十分です。をクリックして、このダイアログを終了します。
いずれのマップが使用できるかを確認し、続行する場合は、をクリックします。
NISサーバへのクエリが許可されているホストを入力します。ホストは、適切なボタンをクリックして追加、削除、編集できます。ここでは、NISサーバにリクエストを送信できるネットワークを指定します。通常は、内部ネットワークを指定します。その場合は、次の2つのエントリが必要です。
255.0.0.0 127.0.0.0
0.0.0.0 0.0.0.0
最初のエントリによって、自分自身、つまりNISサーバからの接続が許可されます。2番目は、すべてのホストがサーバに要求を送信できるようにします。
をクリックして変更を保存し、セットアップを終了します。
ネットワーク上に適切なNISスレーブサーバを設定するには、以下の手順に従います。
++の順に選択します。
を選択し、をクリックします。
![]() | ティップ |
|---|---|
NISサーバソフトウェアがマシン上にすでにインストールされている場合は、をクリックしてNISスレーブサーバの作成を開始します。 | |
NISスレーブサーバの基本セットアップを完了します。
NISドメインを入力します。
マスタサーバのホスト名またはIPアドレスを入力します。
ユーザがこのサーバにログインできるようにする場合は、を設定します。
を選択して、ファイアウォール設定を適用します。
をクリックします。
NISサーバへのクエリが許可されているホストを入力します。ホストは、適切なボタンをクリックして追加、削除、編集できます。ここでは、NISサーバにリクエストを送信できるネットワークを指定します。通常、これはすべてのホストです。その場合は、次の2つのエントリが必要です。
255.0.0.0 127.0.0.0
0.0.0.0 0.0.0.0
最初のエントリによって、自分自身、つまりNISサーバからの接続が許可されます。2つ目のエントリによって、同一ネットワークにアクセス可能なすべてのホストがNISサーバにリクエストを送信することを許可されます。
をクリックして変更を保存し、セットアップを終了します。