ジョブの実行による合致 WORKDIR の作成 HFIMKDIR

HFIMKDIR ジョブは、サーバーで使用される作業ディレクトリーを作成します。これは、サンプル・ライブラリー hlq.SHFISAM1 で提供されています。

HFIMKDIR 以下の形式でディレクトリー階層を作成します。

/etc/hfi/v11/hfisrv1
これは、ご使用のサイトに合わせて変更できます。サーバー構成内の WORKDIR ステートメントを、作成したディレクトリーを参照するように更新する必要があります。固有のパスをお勧めします。
ヒント: ディレクトリーの場所として /tmp を使用しないでください。

作業ディレクトリー内のファイルは、ZCC サーバー のユーザー ID によって所有されている必要があります。HFIMKDIR ジョブは chown コマンドを発行して、ファイルと作業ディレクトリー内のサブディレクトリーの所有者を設定します。他のプログラム製品では使用されない固有の作業ディレクトリーを使用することをお勧めします。作業ディレクトリーを含むファイル・システムは、SETUID 属性を使用してユーザー ID を変更できるようにする必要があります。ファイル・システムが NOSETUID 属性を使用してマウントされている場合、HFIMKDIR ジョブによって設定された APF 拡張属性は無視され、ZCC サーバー に接続するときに異常終了コード EC6 が生成されます。

注: HFIMKDIR ジョブは、スーパーユーザー権限で実行されることが予想されています。つまり、 HFIMKDIR には FACILITY クラスの BPX.SUPERUSER および BPX.FILEATTR.APF への読み取りアクセス権限が必要です。ジョブは、スティッキー・ビット属性と APF 拡張属性を設定しようとします。これらのファイル属性が正しく設定されていない場合、ZCC サーバー を使用してセッションを開始しようとすると、許可エラーまたは異常終了コード EC6 で失敗する可能性があります。このジョブを実行した後、ジョブ出力の拡張ファイル属性を確認するか、ls -E z/OS® UNIX コマンドを使用することができます。詳しくは、『HFIMKDIR サンプル・メンバー』を参照してください。

HFIMKDIR ジョブを実行する代わりに、「z/OS® UNIX システム・サービス」で以下のステップを実行して、作業ディレクトリーとその内容を手動で作成することもできます。

  1. OMVS セッションをスーパーユーザーとして開始します。
  2. 作業ディレクトリーを作成します。例えば次のようになります。
    mkdir /etc/hfi/v11/hfisrv1
  3. touch コマンドを使用して、作業ディレクトリーに一連のセッション・ファイルを作成します。
    touch HFMCSEP Z Data Tools
    touch HFIVRFY Z Common Components
  4. Z Data Tools セッション・ファイルの APF ファイル属性を設定します。
    extattr +a HFMCSEP
  5. 作業ディレクトリーおよびセッション・ファイルのファイル所有権を設定します。
    chown <HFISRV> /etc/hfi/v11/hfisrv1
    chown <HFISRV> /etc/hfi/v11/hfisrv1/HFMCSEP
    chown <HFISRV> /etc/hfi/v11/hfisrv1/HFIVRFY
    ここで < HFISRV > は、ZCC サーバー の開始されたタスクを実行するユーザー ID です。
  6. 作業ディレクトリーおよびセッション・ファイルのファイル許可を以下のように設定します。
    chmod 755 /etc/hfi/v11/hfisrv1
    chmod 755 HFMCSEP
    chmod 755 HFIVRFY
  7. すべてのセッション・ファイルのスティッキー・ビット・ファイル属性を設定します。
    chmod +t HFMCSEP
    chmod +t HFIVRFY