kinit(1)

名前
kinit - kinit は Kerberos チケット許可チケットを取得およびキャッシュ するときに使用します。このツールはほかの一般的な Kerberos 実装 (SEAM や MIT のリファレンス実装など) の kinit ツールと機能的に似ています。

kinit を使用するためには、kinit を実行する前に Key Distribution Center (KDC) を使用してプリンシパルとして登録する必要があります。

形式
kinit [ commands ] <principal name>

機能説明
デフォルトでは、UNIX プラットフォームの場合、/tmp/krb5cc_<uid> という 名前のキャッシュファイルが生成されます。<uid> は、システムにログイン したユーザのユーザ識別番号です。その他のプラットフォームの場合、 <USER_HOME>/krb5cc_<USER_NAME> という名前のキャッシュファイル が生成されます。

<USER_HOME> は java.lang.System プロパティの user.home から取得されます。<USER_NAME> は java.lang.System プロパティの user.name から取得されます。<USER_HOME> が null である場合、 キャッシュファイルはプログラムを実行した現在のディレクトリに格納され ます。<USER_NAME> はオペレーティングシステムのログインユーザ名 です。このユーザ名はユーザのプリンシパル名とは異なる場合があります。 たとえば Solaris では、<USER_NAME> が duke であり、<USER_HOME> が /home/duke である場合、ユーザのプリンシパル名は /home/duke/krb5cc_duke になります。

デフォルトでは、キータブ名は Kerberos 構成ファイルから取得されます。 キータブ名が Kerberos 構成ファイルに指定されていない場合、キータブ名は <USER_HOME>/krb5.keytab になります。

コマンド行の password オプションでパスワードを指定しない場合、 kinit はパスワードの入力を求めます。

注: コマンド行の password オプションはテストの目的だけに提供されます。 パスワードをスクリプト内に指定したり、コマンド行に指定したりしないで ください。そうすることによって、パスワードが漏れる可能性があります。

詳細については、kinit 関連のマニュアルページを参照してください。

コマンド
kinit -fp [ -c <cache_name> ] [ -k ] [ -t <keytab_filename> ] [ <principal> ] [ <password> ] [ -help ]

-f  転送可能なチケットを発行します。

-p  プロキシ可能なチケットを発行します。

-c  <cache_name> キャッシュ名 (たとえば、FILE:/temp/mykrb5cc)。

-k  キータブを使用します。

-t  <keytab_filename> キータブ名 (たとえば、/home/duke/krb5.keytab)。

<principal>
    プリンシパル名 (たとえば、duke@java.sun.com)。

<password>
    プリンシパルの Kerberos パスワード (コマンド行やスクリプトにパスワード を指定しないでください)。

-help
    ヘルプを表示します。

使用例
認証に有効な資格を現在のクライアントホストから要求して、 デフォルトサービスのために資格のキャッシュをデフォルトの場所 (/home/duke/krb5cc_duke) に格納します。

kinit duke@JAVA.SUN.COM

異なるプリンシパルのためにプロキシ可能な資格を要求して、これらの資格を 指定したファイルキャッシュに格納します。

kinit -p -c FILE:/home/duke/credentials/krb5cc_cafebeef cafebeef@JAVA.SUN.COM

異なるプリンシパルのためにプロキシ可能で転送可能な資格を要求して、 これらの資格を指定したファイルキャッシュに格納します。

kinit -f -p -c
FILE:/home/duke/credentials/krb5cc_cafebeef cafebeef@JAVA.SUN.COM

kinit のヘルプメニューを表示します。

kinit -help

セキュリティに関する警告
コマンド行の password オプションはテストの目的だけに提供されます。パスワードをコマンド行に指定しないでください。 これはセキュリティホールになります。たとえば、UNIX の ps コマンドの実行中に、攻撃者はパスワードを検出することができてしまいます。