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