CICS® 需要访问 z/OS® UNIX 中的目录和文件。 在安装期间,将为每个 CICS 区域分配一个 z/OS UNIX 用户标识 (UID)。 区域连接到分配有 z/OS UNIX 组标识 (GID) 的 RACF® 组。 使用 UID 和 GID 来授予 CICS 区域访问 z/OS UNIX 中的目录和文件的许可权。
开始之前
确保您是 z/OS UNIX 上的超级用户或目录和文件的所有者。 目录和文件的所有者最初设置为安装产品的系统程序员的 UID。 目录和文件的所有者必须连接到安装期间分配了 GID 的 RACF 组。 所有者可以将该 RACF 组作为其缺省组 (DFLTGRP) ,也可以将其作为其补充组之一连接到该组。
关于此任务
z/OS UNIX System Services 将每个 CICS 区域视为 UNIX 用户。 您可以授予用户以不同方式访问 z/OS UNIX 目录和文件的许可权。 例如,您可以将目录或文件的相应组许可权授予 CICS 区域所连接的 RACF 组。 此选项可能是生产环境的最佳选项,在以下步骤中进行了说明。
过程
- 在 z/OS UNIX 中标识 CICS 区域需要访问的目录和文件。
| JVM 服务器选项 |
缺省目录 |
许可权 |
描述 |
| JAVA_HOME |
/usr/lpp/java/J7.0_64 |
读取和执行 |
IBM® 64 位 SDK for z/OSJava™ Technology Edition 目录 |
| USSHOME |
/usr/lpp/cicsts/cicsts54 |
读取和执行 |
z/OS UNIX 上 CICS 文件的安装目录。 此目录中的文件包括样本概要文件和 CICS提供的 JAR 文件。 |
| 工作负载 (DIR) |
/u/CICS region userid |
读,写和执行 |
CICS 区域的工作目录。 此目录包含来自 JVM 的输入,输出和消息。 |
| JVMPROFILEDIR |
USSHOME/JVMProfiles/ |
读取和执行 |
包含 CICS 区域的 JVM 概要文件的目录,如 JVMPROFILEDIR 系统初始化参数中所指定。 |
| WLP_USER_DIR |
WORK_DIR/APPLID/JVMSERVER/wlp/usr/ |
读,写和执行 |
指定包含 Liberty JVM 服务器的配置文件的目录。 如果 Liberty JVM 服务器自动配置用作 CICS 必须能够写入 server.xml,那么 WLP_USER_DIR 需要额外的 x 许可权 (读,写和执行)。 |
| WLP_OUTPUT_DIR |
WLP_USER_DIR/servers |
读,写和执行 |
指定 Liberty JVM 服务器的输出目录。 |
- 列出要显示许可权的目录和文件。
转至要启动的目录,然后发出以下 UNIX 命令:
ls -la
当当前目录是
CICSHT##的主目录时,如果在 z/OS UNIX System Services shell 环境中发出此命令,那么您可能会看到类似以下示例的列表:
/u/cicsht##:>ls -la
total 256
drwxr-xr-x 2 CICSHT## CICSTS54 8192 Mar 15 2008 .
drwx------ 4 CICSHT## CICSTS54 8192 Jul 4 16:14 ..
-rw------- 1 CICSHT## CICSTS54 2976 Dec 5 2010 Snap0001.trc
-rw-r--r-- 1 CICSHT## CICSTS54 1626 Jul 16 11:15 dfhjvmerr
-rw-r--r-- 1 CICSHT## CICSTS54 0 Mar 15 2010 dfhjvmin
-rw-r--r-- 1 CICSHT## CICSTS54 458 Oct 9 14:28 dfhjvmout
/u/cicsht##:>
- 如果您正在使用组许可权来授予访问权,请检查每个目录和文件的组许可权是否提供 CICS 对资源所需的访问级别。
许可权由三个集合中的字符 r, w, x 和 -指示。 这些字符表示读,写,执行和无,并显示在命令行的左列中,从第二个字符开始。 第一个集合是所有者许可权,第二个集合是组许可权,第三个集合是其他许可权。
在上一个示例中,所有者对 dfhjvmerr, dfhjvmin和 dfhjvmout具有读和写许可权,但组和所有其他用户仅具有读许可权。
- 如果要更改资源的组许可权,请使用 UNIX 命令
chmod。以下示例设置指定目录及其子目录和要读取,写入和执行的文件的组许可权。
-R 以递归方式将许可权应用于所有子目录和文件:
chmod -R g=rwx directory
以下示例设置要读取和执行的指定文件的组许可权:
chmod g+rx filename
以下示例关闭组对两个指定文件的写许可权:
chmod g-w filename filename
在所有这些示例中,
g 指定组许可权。 如果要更正其他许可权,那么
u 指定用户 (所有者) 许可权,
o 指定其他许可权。
- 将每个资源的组许可权分配给您为 CICS 区域选择的 RACF 组,以访问 z/OS UNIX。 必须为每个目录及其子目录以及其中的文件分配组许可权。
输入以下 UNIX 命令:
chgrp -R GID directory
GID 是 RACF 组的数字 GID ,
directory 是要向其分配 CICS 区域许可权的目录的完整路径。
例如,要为
/usr/lpp/cicsts/cicsts54 目录分配组许可权,请使用以下命令:
chgrp -R GID /usr/lpp/cicsts/cicsts54
由于 CICS 区域用户标识已连接到 RACF 组,因此 CICS 区域对所有这些目录和文件具有相应的许可权。
结果
您已确保 CICS 具有相应的许可权来访问 z/OS UNIX 中的目录和文件以运行 Java 应用程序。更改要设置的 CICS 工具 (例如,移动文件或创建新文件) 时,请记住重复此过程,以确保 CICS 区域具有访问新文件或已移动文件的许可权。
下一步操作
使用样本程序和概要文件验证是否正确设置了 Java 支持。