# 管理の手引き

# 管理権限の管理

この章では、管理者およびオペレーターが、特権 AFS オペレーションを実行する方法について説明しています。

## 説明の要約

本章では、指示されたコマンドを使用した以下のタスクの実行方法を説明します。

system:administrators グループのメンバーを表示する | pts membership
ユーザーを system:administrators に追加する | pts adduser
ユーザーを system:administrators から削除する | pts removeuser
認証データベース項目内の `ADMIN` フラグを表示 | kas examine
認証データベース項目内に `ADMIN` フラグを設定または削除する | kas setfields
UserList ファイルのユーザーを表示する | bos listusers
UserList ファイルにユーザーを追加する | bos adduser
UserList ファイルからユーザーを削除する | bos removeuser

## 管理権限の概要

完全な特権を持つ AFS システム管理者は、以下の特性を持ちます。

- セルの system:administrators グループのメンバーシップ。 system:administrators グループの管理 を参照してください。
- セルの認証データベース内の項目の `ADMIN` フラグ。 kas コマンドに対する特権付与: ADMIN フラグ を参照してください。
- セルの各 AFS サーバー・マシンのローカル・ディスク上のファイル /usr/afs/etc/UserList へ組み込まれる。UserList ファイルの管理 を参照してください。

この機能グループでは、3 つの特権の詳細と複数の特権が必要な理由を説明します。

注: | サーバーの障害により相互に認証することが不可能な場合でも、ユーザー anonymous に対して、管理権限を絶対に許可しないでください。このような権限を付与した場合、セルのマシンにアクセスできるユーザーは誰でも特権コマンドを発行できるようになってしまいます。代わりに、これを解決するには、影響するサーバー・マシンを非認証モードにして、多くのコマンドで使用できる -noauth フラグにより、相互に認証し合うのを防ぎます。詳しくは、認証と許可の要件の管理 を参照してください。

### 個別の特権を持つ理由

セルの管理者は、管理者のジョブを効果的に行うために、頻繁に全管理権限を要求します。しかし、特権の 3 つのタイプを分離すると、その特権を与えられた管理者が作業を実行するために必要な最小限の特権セットのみを許可することができます。

system:administrators 特権は、通常オペレーション中 (全サーバーが通常に実行中) 最も基本的で使用頻度の高い特権です。マシンまたはサーバーの停止によって、保護データベースが使用できない場合、このタイプの特権を必要とするコマンドの発行はできません。

`ADMIN` フラグ特権は、分離されています。これは、認証データベース、特に afs 項目内のサーバー暗号化かぎの情報が極めて機密性が高いためです。マシンまたはサーバーの停止によって、認証データベースが使用できない場合、このタイプの特権を必要とするコマンドの発行はできません。

特権コマンド bos および vos を発行できる権限は、データベースではなく AFS サーバー・マシンのローカル・ディスク上の /usr/afs/etc/UserList ファイルに記録されているので、ネットワークまたはサーバーに重大な問題が生じた場合、管理者は、サーバー・マシンにログオンして、問題を解決する間これらのコマンドを使用することができます。

## system:administrators グループの管理

AFS 管理権限の第 1 タイプの特権は、メンバーシップです。保護データベースの system:administrators グループのメンバーは、以下の特権を持ちます。

- 全 pts コマンドを発行するアクセス権。これは、保護データベースの管理に使用されます。 保護データベースの管理 を参照してください。
- fs setvol および fs setquota コマンドを発行する権限。これによって、ボリューム上にスペース割り当て量を設定できます (ボリューム割り当て量および現行サイズの設定および表示 を参照)。
- セルの AFS ファイル・スペースにあるすべてのディレクトリー上のアクセス制御リスト (ACL) に暗黙的に付与されている a (管理) およびデフォルトの l (ルックアップ) アクセス権。グループのメンバーは、fs setacl コマンドを使用し、各自が必要な他のアクセス権を自分に付与できます (ACL 項目の設定 を参照)。

  ACL アクセス権を変更して、特定のファイル・サーバー・マシン上のファイル・サーバーが、 system:administrators グループのメンバーに、保管するボリューム内のデータに対する権限を暗黙的に付与できます。bos create コマンドを使用して、マシン上に fs プロセスを作成および開始する場合、-implicit 引き数を fileserver 初期化コマンドに組み込みます。構文の詳細については、AFS Administration Reference のfileserver の参照ページを参照してください。追加アクセス権の付与または l アクセス権の削除が可能です。しかし、ファイル・サーバーは、いつでも暗黙的に a アクセス権をグループのメンバーに付与します。たとえ、-implicit 引き数の値を none に設定した場合でも同様です。

### system:administrators グループのメンバーの表示

1. system:administrators グループのメンバーのリストを表示するには、pts membership コマンドを発行します。 system:administrators グループの保護データベース項目が、デフォルト値の英小文字 `S` から変更されない限り、任意のユーザーがこのコマンドを発行することができます。

          % pts membership system:administrators

   ここで、m は、membership の最も短い受け入れ可能な省略形です。

### system:administrators グループにユーザーを追加する

1. system:administrators グループに属することを確認します。必要な場合には、pts membership コマンドを発行してください。このコマンドの詳細は、system:administrators グループのメンバーの表示 を参照してください。

          % pts membership system:administrators

2. グループに pts adduser コマンドを発行して、1 つまたは複数のユーザーを追加します。

          % pts adduser -user <user name>+ -group system:administrators

   ここで、

   ad
     は、adduser の最も短い受け入れ可能な省略形です。

   -user
     system:administrators グループに追加する各ユーザーを指定します。

### system:administrators グループからユーザーを削除する

1. system:administrators グループに属することを確認します。必要な場合には、pts membership コマンドを発行してください。このコマンドの詳細は、system:administrators グループのメンバーの表示 を参照してください。

          % pts membership system:administrators

2. pts removeuser コマンドを発行して、1 つまたは複数のユーザーを削除します。

          % pts removeuser -user <user name>+ -group system:administrators

   ここで、

   rem
     removeuser の最も短い受け入れ可能な省略形です。

   -user
     system:administrators グループから削除する各ユーザーを指定します。

## kas コマンドに対する特権付与: ADMIN フラグ

管理データベース項目に `ADMIN` フラグを持つ管理者は、全 kas コマンドを発行することができ、これによって認証データベースを管理することができます。

### ADMIN フラグがオンになっていることを確認する

1. kas examine コマンドを発行して、認証データベースの項目を表示します。

   認証サーバーは、既存の AFS トークンを受け入れるのではなく、独自の認証を実行します。デフォルトでは、認証サーバーは、ユーザーのローカル (UFS) ID を認証します。この ID は AFS 特権管理者に対応しません。-admin_username 引き数 (ここでは、-admin に省略) を組み込み、認証データベース項目の `ADMIN` フラグを持つユーザー ID を指定します。

          % kas examine <name of user>   \
                            -admin <admin principal to use for authentication>
          Administrator's (admin_user) password: admin_password

   ここで、

   e
     examine の最も短い受け入れ可能な省略形です。

   name of user
     表示する項目を指定します。

   -admin
     admin などの認証データベース項目に `ADMIN` フラグを含む管理者のアカウントを指定します。 password プロンプトはアカウントを admin_user として表示します。適切なパスワードを、admin_password として入力します。

この例では、`ADMIN` フラグがオンになっていると、フラグは出力の第 1 行目に表示されます。

       % kas e terry -admin admin
       Administrator's (admin) password: admin_password
       User data for terry (ADMIN)
         key version is 0, etc...

### ADMIN フラグの設定または削除

1. kas setfields コマンドを発行して、認証データベース項目の`ADMIN` フラグをオンにします

   認証サーバーは、既存の AFS トークンを受け入れるのではなく、独自の認証を実行します。デフォルトでは、認証サーバーは、管理者のローカル (UNIX) 識別を認証します。この識別は AFS 特権管理者に対応しません。 -admin 引き数を組み込み、認証データベース項目に `ADMIN` フラグを持つ識別を指定します。項目にフラグがあることを確認するには、ADMIN フラグがオンになっていることを確認するで説明するように、kas examine コマンドを発行します。

   以下のコマンドは、見やすくするために 2 行で表示されています。

           % kas setfields <name of user>  {ADMIN |  NOADMIN} \
                            -admin <admin principal to use for authentication>
           Administrator's (admin_user) password: admin_password

   ここで、

   sf
     は、setfields の受け入れ可能な別名です (setf は受け入れ可能な最も短い省略形です)。

   name of user
     `ADMIN` フラグを設定または削除する項目を指定します。

   ADMIN | NOADMIN
     それぞれ `ADMIN` フラグを設定または削除します。

   -admin
     admin などの認証データベース項目に `ADMIN` フラグを含む管理者のアカウントを指定します。 password プロンプトはアカウントを admin_user として表示します。適切なパスワードを、admin_password として入力します。

## UserList ファイルの管理

指示した組を各 AFS サーバー・マシンのローカル・ディスク上のファイル /usr/afs/etc/UserList に組み込むことにより、管理者はその組からコマンドを発行できます。

- 管理者は、bos コマンドを使用して、サーバー・プロセスを管理し、セルのデータベース・サーバー・マシン、サーバー暗号化かぎおよび特権ユーザーを定義するサーバー構成ファイルを管理することができます。サーバー・マシンの管理 および サーバー・プロセスの監視および制御を参照してください。
- 管理者は、vos コマンドを使用して、ボリュームおよびボリューム・ロケーション・データベース (VLDB) の管理を行うことができます。ボリュームの管理 を参照してください。
- 管理者は、backup コマンドを使用して、AFS Backup システムを使用し、データを永久媒体にコピーすることができます。AFS バックアップ・システムの構成 および AFS データのバックアップと復元を参照してください。

各 AFS サーバー・マシンは、そのローカル・ディスク上でファイルの個々のコピーを保守しますが、すべてのコピーを同じように保存すると便利です。特権があるマシンと特権がないマシンがあると、管理者が混乱することがあります。

所属するセルが米国版の AFS を実行し、更新サーバーを使用して、システム制御マシンの /usr/afs/etc ディレクトリーの内容を配布する場合は、システム制御マシンに保管されるUserList ファイルのコピーのみを編集します。どのマシンがシステム制御マシンであるかわからなくなった場合は、 ファイル・サーバー・マシンの 4 つの役割の節を参照してください。

所属するセルが AFS の国際版を実行する場合、またはシステム制御マシンを使用しない場合は、それぞれのサーバー・マシンに対して UserList ファイルを個別に編集する必要があります。

パフォーマンスの問題を生じる可能性のあるフォーマット・エラーが起きるのを防ぐためには、絶対に UserList ファイルを直接編集しないでください。代わりに、この機能グループで説明する bos adduser または bos removeuser コマンドを使用してください。

### UserList ファイルのユーザーの表示

1. bos listusers コマンドを発行して、/usr/afs/etc/UserList ファイルの内容を表示します。

          % bos listusers <machine name>

   ここで、

   listu
     は、listusers の最も短い受け入れ可能な省略形です。

   machine name
     AFS サーバー・マシンを指定します。通常は、すべてのマシンのファイルは同一であるため、任意のマシンを指定することができます。

### UserList ファイルにユーザーを追加する

1. ユーザーが、/usr/afs/etc/UserList ファイルにリストされていることを確認します。リストされていなければ、自ら項目を追加する前に、資格のある管理者にリストに追加してもらう必要があります。必要な場合には、bos listusers コマンドを発行します。このコマンドについては、UserList ファイルのユーザーの表示で詳しく説明しています。

          % bos listusers <machine name>

2. bos adduser コマンドを発行して、UserList ファイルに追加します。

          % bos adduser <machine name> <user names>+

   ここで、

   addu
     は、adduser の最も短い受け入れ可能な省略形です。

   machine name
     更新サーバーを使用して /usr/afs/etc ディレクトリーの内容を配布する場合 (米国版の AFS を実行するセルでのみ可能)、システム制御マシンを指定します。デフォルトでは、更新サーバーが変更を配布するのに、最大 5 分かかるので、新規に追加されたユーザーは、特権コマンドの発行を試行するまで、その時間待たなければなりません。

     AFS の国際版を実行する場合、またはシステム制御マシンを使用しない場合は、machine name を順番にそれぞれのサーバー・マシンの名前に置き換えて、コマンドを繰り返します。

   user names
     UserList ファイルに指定する各管理者のユーザー名を指定します。

### UserList ファイルからユーザーを削除する

1. ユーザーが、/usr/afs/etc/UserList ファイルにリストされていることを確認します。リストされていなければ、自ら項目を削除する前に、資格のある管理者にリストに追加してもらう必要があります。必要な場合には、bos listusers コマンドを発行します。このコマンドについては、UserList ファイルのユーザーの表示で詳しく説明しています。

          % bos listusers <machine name>

2. bos removeuser コマンドを発行して、UserList ファイルから1 つまたは複数のユーザーを削除します。

          % bos removeuser <machine name> <user names>+

   ここで、

   removeu
     removeuser の最も短い受け入れ可能な省略形です。

   machine name
     更新サーバーを使用して /usr/afs/etc ディレクトリーの内容を配布する場合 (米国版の AFS を実行するセルでのみ可能)、システム制御マシンを指定します。デフォルトでは、更新サーバーが変更を配布するのに、最大 5 分かかるので、新規に削除されたユーザーは、その時間、特権コマンドの発行を続けることができます。

     AFS の国際版を実行する場合、またはシステム制御マシンを使用しない場合は、machine name を順番にそれぞれのサーバー・マシンの名前に置き換えて、コマンドを繰り返します。

   user names
     UserList ファイルに指定する各管理者のユーザー名を指定します。

[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]

(C) IBM Corporation 2000. All Rights Reserved