如何从 rexx 创建***通用 racf 配置文件

Posted

技术标签:

【中文标题】如何从 rexx 创建***通用 racf 配置文件【英文标题】:How to create a top generic racf profile from rexx 【发布时间】:2015-10-01 14:11:23 【问题描述】:

所以我正在使用 rexx 脚本在 z/OS(我大学的 ADCD 版本)上定义用户进行 racf。因此,我想为用户创建***通用配置文件以保护他们的数据集。假设我正在创建一个名为 TEST1 的用户。 因此我会使用

ADDSD 'test1.*' UACC(NONE)

创建***通用配置文件。如果我从 tso 发出命令,一切正常。但是,如果我从我的 rexx 脚本发出命令,racf 会创建一个配置文件 命名为“myusername.test1.* 而不是”test1.*” 所以在创建配置文件时不知何故我的用户名被添加为 HLQ。有谁知道为什么会发生这种情况以及如何解决它?谢谢。

【问题讨论】:

当您说“从 TSO 发出命令”时,您是指在 READY 提示符下还是通过 IKJEFT01 批处理?当您说“从我的 Rexx 脚本发出命令”时,您是在使用 ADDRESS TSO 发出命令吗?您是否查看过www-01.ibm.com/support/knowledgecenter/#!/SSLTBW_2.1.0/… 的 RACF 文档?您是否尝试过在发出 RACF 命令之前发出 PROFILE NOPREFIX 命令? 是的,我的意思是在 READY promt。在我的脚本中,我将命令用引号引起来,因此 rexx 在主机命令环境(即 TSO)上传递它。我查看了文档,但很难找到我要查找的内容。我想这是因为我不熟悉“大型机词汇”。我还没有尝试过 ADDRESS TSO 或 PROFILE NOPREFIX。但后来听起来很有希望,我会尝试两者。感谢您的回复,很抱歉我的问题没有详细说明 【参考方案1】:

在命令解决问题之前发出"PROFILE NOPREFIX"。 TSO 将您的前缀添加到任何不完全限定的数据集名称。 在脚本的末尾,您应该使用

重置您的个人资料前缀
"PROFILE PREFIX("USERID()")"

感谢 cschneid

【讨论】:

以上是关于如何从 rexx 创建***通用 racf 配置文件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 JCL 将参数传递给 REXX 程序

有没有办法使用 REXX 编辑 ps 数据集并在特定行之后插入字符串?

将参数从 ISPF DSLIST 自动传递到 REXX 脚本

从 DB2 命令获取 REXX 中的输出

REXX/SORT 拆分顺序文件

从 rexx 代码向 ispf 宏传递参数时出现无效长度错误