Go to main content
Oracle® Solaris 11.3 ディレクトリサービスとネームサービスでの作業: DNS と NIS

印刷ビューの終了

更新: 2016 年 11 月
 
 

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

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

    詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  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 を実行して別のパスワードに変更できます。