JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 でのネームサービスおよびディレクトリサービスの作業     Oracle Solaris 11.1 Information Library (日本語)
このドキュメントの評価
search filter icon
search icon

ドキュメントの情報

はじめに

パート I ネームサービスとディレクトリサービスについて

1.  ネームサービスとディレクトリサービス (概要)

2.  ネームサービススイッチ (概要)

3.  DNS の管理 (タスク)

4.  Oracle Solaris Active Directory クライアントの設定 (タスク)

パート II NIS の設定と管理

5.  ネットワーク情報サービス (概要)

6.  NIS の設定と構成 (タスク)

7.  NIS の管理 (タスク)

パスワードファイルと名前空間のセキュリティー

NIS ユーザーの管理

NIS ドメインに新しい NIS ユーザーを追加する方法

ユーザーパスワードの設定

NIS ネットグループ

NIS マップに関する作業

マップ情報の取得

マップのマスターサーバーの変更

マップのマスターサーバーを変更する方法

構成ファイルの変更

構成ファイルを更新する方法

/var/yp/Makefile の変更および使用

Makefile での作業

Makefile のマクロおよび変数の変更

Makefile エントリの変更

特定のデータベースを使用するように /var/yp/Makefile を変更する方法

データベースを削除するために Makefile を変更する方法

既存のマップの更新

デフォルトセットに付いているマップを更新する方法

更新されたマップの管理

NIS マップを伝播する

マップ転送のための cron コマンドの使用

cronypxfr でのシェルスクリプトの使用

ypxfr コマンドの直接の起動

ypxfr のアクティビティーのロギング

デフォルト以外のマップの変更

デフォルト以外のマップを変更するための makedbm コマンドの使用

テキストファイルからの新しいマップの作成

ファイルをベースとしたマップにエントリを追加する

標準入力からマップを作成する

標準入力から作成されたマップを更新する

NIS サーバーの操作

特定の NIS サーバーへのバインド

マシンの NIS ドメイン名を設定する方法

NIS と DNS を使用してマシンのホスト名とアドレスの検索を構成する方法

NIS サービスをオフにする

8.  NIS のトラブルシューティング

パート III LDAP ネームサービス

9.  LDAP ネームサービスの紹介 (概要)

10.  LDAP ネームサービスの計画要件 (タスク)

11.  LDAP クライアントと Oracle Directory Server Enterprise Edition の設定 (タスク)

12.  LDAP クライアントの設定 (タスク)

13.  LDAP のトラブルシューティング (リファレンス)

14.  LDAP ネームサービス (リファレンス)

15.  NIS から LDAP への移行 (タスク)

用語集

索引

ドキュメントの品質向上のためのご意見をください
簡潔すぎた
読みづらかった、または難し過ぎた
重要な情報が欠けていた
内容が間違っていた
翻訳版が必要
その他
Your rating has been updated
貴重なご意見を有り難うございました!

あなたの貴重なご意見はより良いドキュメント作成の手助けとなります 内容の品質向上と追加コメントのためのアンケートに参加されますか?

NIS ユーザーの管理

このセクションでは、ユーザーパスワードの設定、NIS ドメインへの新しいユーザーの追加、およびネットグループへのユーザーの割り当てについて説明します。

NIS ドメインに新しい NIS ユーザーを追加する方法

  1. NIS マスターサーバー上の管理者になります。

    詳細は、『Oracle Solaris 11.1 の管理: セキュリティーサービス』の「割り当てられている管理権限を使用する方法」を参照してください。

  2. useradd コマンドを使用して、新しいユーザーのログイン ID を作成します。
    # useradd userID

    ここで、userID は新しいユーザーのログイン ID です。このコマンドは、NIS マスターサーバー上の /etc/passwd および /etc/shadow ファイル内にエントリを作成します。

  3. 新しいユーザーの初期パスワードを作成します。

    新しいユーザーがログインするための初期パスワードを作成するには、passwd コマンドを実行します。

    # passwd userID

    ここで、userID は新しいユーザーのログイン ID です。このユーザーに割り当てるパスワードを入力するようにプロンプトが表示されます。

    この手順が必要なのは、useradd コマンドによって作成されたパスワードエントリがロックされており、新しいユーザーがログインできないためです。初期パスワードを指定することで、このパスワードエントリのロックが解除されます。

  4. 新しいエントリをマスターサーバーの passwd マップ入力ファイルにコピーします。

    マスターサーバー上のマップソースファイルは、/etc 以外のディレクトリにあります。/etc/passwd および /etc/shadow ファイルの新しい行をサーバー上の passwd マップ入力ファイルにコピー&ペーストします。詳細については、「パスワードファイルと名前空間のセキュリティー」を参照してください。

    たとえば、新しいユーザー brown を追加した場合は、passwd 入力ファイルにコピーする /etc/passwd の行は次のようになります。

    brown:x:123:10:User brown:/home/brown:/bin/csh:

    /etc/shadow からコピーする brown の行は次のようになります。

    brown:$5$YiFpYWXb$6jJkG/gKdfkKtlTbemORnbeH.qsvO9MwBD3ulTihq9B:6445::::::
  5. パスワード入力ファイルが格納されているディレクトリが Makefile で正しく指定されていることを確認します。
  6. /etc/passwd および /etc/shadow 入力ファイルから、新しいユーザーのエントリを削除します。

    セキュリティー上の理由から、NIS マスターサーバーの /etc/passwd および /etc/shadow ファイル内にユーザーエントリを保持しないでください。ほかのディレクトリに存在する NIS マップソースファイルに新しいユーザーのエントリをコピーしたあと、マスターサーバー上で userdel コマンドを使用して新しいユーザーを削除します。

    たとえば、マスターサーバーの /etc ファイルから新しいユーザー brown を削除するには次のように入力します。

    # userdel brown

    userdel についての詳細は、userdel(1M) のマニュアルページを参照してください。

  7. NIS の passwd マップを更新します。

    マスターサーバー上の passwd 入力ファイルを更新したら、ソースファイルを含むディレクトリ内で make を実行することによって passwd マップを更新します。

    # userdel brown
    # cd /var/yp
    # make passwd
  8. 新しいユーザーのログイン ID に割り当てられた初期パスワードを新しいユーザーに通知します。

    ログイン後、新しいユーザーはいつでも passwd を実行して別のパスワードに変更できます。

ユーザーパスワードの設定

ユーザーは、passwd を実行して自分のパスワードを変更します。

% passwd username

パスワードファイルを更新するために、ユーザーが自分のパスワードを変更する前にマスターサーバー上で rpc.yppasswdd デーモンを起動する必要があります。

rpc.yppasswdd デーモンは、マスターサーバー上で自動的に起動します。rpc.yppasswdd-m オプションが指定されていると、ファイルが変更されたあと、ただちに /var/yp 内で make コマンドが実行されます。passwd ファイルが変更されるたびに make コマンドが実行されることを回避する場合は、ypstart スクリプト内の rpc.yppasswd コマンドから -m オプションを削除し、passwd マップのプッシュを crontab ファイルによって制御します。

NIS ネットグループ

NIS ネットグループは、NIS 管理者が管理目的のために定義するユーザーまたはマシンのグループ (集合) です。たとえば、次のようなネットグループを作成できます。

各ネットグループには、1 つのネットグループ名が与えられます。ネットグループはアクセス権を直接設定しません。代わりに、ユーザー名またはマシン名が一般に使用される場所ではネットグループ名がほかの NIS マップで使用されます。たとえば、netadmins という名前のネットワーク管理者のネットグループを作成したとします。netadmins ネットグループのすべてのメンバーに特定のマシンへのアクセス権を付与するには、そのマシンの /etc/passwd ファイルに netadmin エントリを追加するだけで済みます。ネットグループ名を /etc/netgroup ファイルに追加して、NIS グループマップに追加することもできます。ネットグループの使用についての詳細は、netgroup(4) のマニュアルページを参照してください。

NIS を使用しているネットワーク上では、NIS マスターサーバー上の netgroup 入力ファイルを使用して、netgroupnetgroup.byusernetgroup.byhost の 3 つのマップが生成されます。netgroup マップには、netgroup 入力ファイル内の基本情報が含まれています。ほかの 2 つの NIS マップには、マシン名またはユーザー名が指定されると、ネットグループ情報の検索が高速化される形式で情報が含まれています。

netgroup 入力ファイル内のエントリの形式は name ID です。ここで、name はネットグループに付ける名前であり、ID はネットグループに属するマシンまたはユーザーを識別します。ネットグループの ID (メンバー) は、コンマで区切っていくつでも指定できます。たとえば、3 つのメンバーを含むネットグループを作成する場合、netgroup 入力ファイルのエントリは name ID, ID, ID という形式になります。netgroup 入力ファイルのエントリ内のメンバー ID の形式は次のようになります。

([-|machine], [-|user], [domain])

ここで、machine はマシン名、user はユーザー ID、domain はマシンまたはユーザーの NIS ドメインです。「ドメイン」エレメントは任意指定ですが、ほかの NIS ドメインのマシンまたはユーザーを示す場合には必ず指定します。各メンバーのエントリの machineuser の要素は必須ですが、空を示すにはダッシュ (-) が使用されます。エントリでは、「マシン」エレメントと「ユーザー」エレメントの関係を示す必要はありません。

次に、netgroup 入力ファイルの 2 つのサンプルエントリを示します。これらの各サンプルエントリでは、リモートドメイン sales に存在するユーザー hauri および juanita と、マシン altair および sirius で構成された admins という名前のネットグループを作成します。

admins (altair, hauri), (sirius,juanita,sales)
admins (altair,-), (sirius,-), (-,hauri), (-,juanita,sales)

さまざまなプログラムが、ログイン、リモートマウント、リモートログイン、およびリモートシェル作成中のアクセス許可のチェックのためにネットグループの NIS マップを使用します。これらのプログラムには、mountdlogin が含まれます。login コマンドは、passwd データベース内でネットグループ名を見つけた場合に、ネットグループマップでユーザー分類を調べます。mountd デーモンは、/etc/dfs/dfstab ファイル内にネットグループ名を検出すると、マシンの分類のためにネットグループマップを参照します。実際、ruserok インタフェースを使用するプログラムはすべて、/etc/hosts.equiv または .rhosts ファイル内にネットグループ名を検出すると、マシンとユーザーの両方の分類のためにネットグループマップをチェックします。

ネットワークに新しい NIS ユーザーまたはマシンを追加する場合は、netgroup 入力ファイルの該当ネットグループに追加してください。次に、make でネットグループマップを作成し、これを yppush コマンドですべての NIS サーバーに転送してください。ネットグループおよびネットグループ入力ファイルの構文の使用についての詳細は、netgroup(4) のマニュアルページを参照してください。