上一主题: sesudo 实用程序-在 Windows 上以另一用户的身份执行命令下一主题: seversion 实用程序-显示 CA ControlMinder 程序模块版本信息


seuidpgm 实用程序-提取受托的程序

在 UNIX 上有效

seuidpgm 实用程序提取 Set‑User‑ID 位或 Set‑Group‑ID 位为开启状态的所有程序。 seuidpgm 将遍历文件系统并创建 selang 命令以将这些程序添加到 PROGRAM 类。

seuidpgm 使用 selang 命令语言创建命令,并将其写入标准输出。 您可以对 selang 实用程序使用管线,也可以将输出重定向至文件。 建议您将输出重定向至文件,因为这样您便可以编辑输出以删除不需要的程序或添加其他程序。 通过此过程可在您的系统中搜索不需要的 setuid 程序。

注意:建议您在运行 seuidpgm 实用程序之前运行 UxImport 实用程序来定义用户和组。 然而,如果未运行 UxImport,可以使用带有 ‑g 和 ‑u 选项的 seuidpgm 来定义用户和组。

seuidpgm 通过在命令行中指定的路径,向下遍历到开始路径的所有子目录。 允许有多个开始路径。

可以指定任意数量的选项。 指定多个选项时,请用空格分隔选项。

如果某个程序是 setuid 程序并且具有写入权限,则 seuidpgm 不仅会像对待所有其他 setuid 程序一样对待该程序,还会向标准错误发送警告。

注意:有关如何控制 PROGRAM 类记录的详细信息,请参阅《适用于 UNIX 的端点管理指南》

此命令格式如下:

seuidpgm option startDir ... [-x excludeDir]
‑d

自动为 PROGRAM 类中的 setuid 和 setgid 程序创建条目,并将 defaccess 设置为 execute,而不是分析 UNIX 中的文件权限以确定允许的文件访问。 在某些情况下,一个 setuid 或 setgid 程序会执行另一个 setuid 或 setgid 程序。 如果未包括此选项,尝试执行 setuid 或 setgid 程序的程序能执行该程序。

建议您使用此选项。

‑f

为 FILE 类和 PROGRAM 类创建规则。

‑-g

为 setgid 程序创建 GROUP 记录。

注意:只有运行 UxImport 时,才能使用此选项。

‑l

为包含链接或符号链接的程序创建单个许可。

如果只想从一些目录(而不从根目录)扫描文件系统,并且希望包括 ‑l 选项,请在命令行中使用多个开始路径;否则,‑l 选项可能会无效。

‑n

完全不遍历 NFS。

建议您使用此选项。

‑-o

将文件名写入标准输出,但不创建 selang 命令。

‑p

从 NFS 目录启用 setuid 程序,但仅当挂接表允许所挂接文件系统中的 setuid 时启用。

‑q

以静默模式运行实用程序;错误消息不发送到标准错误。‑

‑s

为类 SECFILE 中的 setuid/setgid 程序创建条目,而不是为 PROGRAM 类创建条目。

‑u

为 setuid 程序创建 USER 记录。

注意:只有运行 UxImport 时,才能使用此选项。

‑x excludeDir

从树中排除目录。 不在指定目录中搜索 setuid 和 setgid 程序。 此选项必须为在命令行中指定的最后一个选项。 Path 为要排除的目录的完整路径。 要排除多个目录,请为每个目录重复使用 ‑x 选项。

startDir

指定以空格分隔的顶部目录列表,以搜索受托程序。

示例