artexmerge 命令

用途

artexmerge 命令用于合并两个或两个以上概要文件。

语法

artexmerge [-q] [-v | -t] [-f] [-m {comment}] [-V {version}][-g categories] [-g level] profile . . .

描述

命令 artexmerge 用于合并两个或两个以上概要文件并将输出发送到 stdout。 还可以使用重定向器 (>) 将输出保存到文件。

合并概要文件时,如果某个参数在多个概要文件中存在并具有不同的值,那么此命令将返回错误。 要忽略这种错误情况,请使用 -f 选项。 -f 选项指示使用命令语法中列示的最后一个概要文件中的参数和值。

artexmerge 命令验证要合并的所指定概要文件的参数。 如果指定了 –v 选项,那么将在合并前验证所指定的每个概要文件的参数。 如果指定了 –t 选项,那么将在合并概要文件后验证合并后的概要文件中的参数。 这两个选项互斥。

您可以对概要文件添加注释和版本号。 如果指定了带有注释的 –m 选项,那么注释将包括在输出概要文件中。 如果指定了带有用户修订版号的 –V 选项,那么将更新输出概要文件的版本号,并且修订版号将设置为用户指定的修订版号。

指定的概要文件可以在使用相对路径或绝对路径的情况下存在于本地文件系统中,也可以存在于 LDAP 服务器上。

标志

描述
-g 类别 显示类别的指定列表(以逗号分隔)的调试消息。 当编写新的目录文件时,此选项很有用。 可用的类别如下:
  • ALL:包括所有下列类别。
  • COMMANDS: 显示有关正在运行的 AIX® 命令的信息。
  • DISCOVERY:显示有关正在运行的 discovery 命令的信息。
  • THREADS:显示有关正在框架内运行的线程的信息。
  • PARSING:显示有关对概要文件和目录文件的解析的信息。
  • FLOW:显示有关操作的进度的信息。
注: 缺省类别为 ALL。
-g 水平 指定调试跟踪的详细程度,以 0(无调试跟踪)到 3(最详细级别)这一范围中整数的形式表示。 缺省级别是 0。
-q 允许用户忽略不致命的警告消息。 所忽略的消息不会显示在屏幕上。 这是一个可选标志。
注意:该标记不能与 -v标记一起使用。
-v 显示在处理 artexmerge 命令期间运行的 AIX 命令生成的警告和错误消息。 这些消息将显示在 stderr 上。 这是一个可选标志。
注: 此标志不能与 -q 标志一起使用。
-t 指示验证合并后的概要文件中的参数,而不是在合并前执行验证。
- 指定此项以强制进行合并。 指示当两个或两个以上概要文件包含具有不同值的同一参数时,使用最后一个概要文件中的参数值。
-m {注释 } 允许用户对概要文件添加注释。 如果使用了 -m 标志,那么指定的注释将被添加到所生成的概要文件中。
-V {V} 设置所生成的概要文件的用户修订版号。 缺省情况下,生成的概要文件的修订版号设置为 0。 这是一个可选标志。

参数

描述
概要文件..... 列示要合并的概要文件的文件名,用空格隔开。 例如,profileA profileB profileC

退出状态

描述
0 命令成功完成。
>0 发生错误。

安全性

访问控制:此命令仅应对 root 用户和安全组的成员授予执行 (x) 访问权。 该命令应该作为一个程序安装在“可信计算库”(TCB)上。 带有 setuid (SUID) 位设置的 root 用户应该拥有此命令。

RBAC 用户和 Trusted AIX 用户注意:该命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。 要获取命令的全部功能,除 accessauths 以外,角色还应具有以下权限:
  • aix.security.user.audit
  • aix.security.role.assign
  • aix.security.group.change
  • aix.security.user.change

访问的文件:

方式 文件
rw /etc/passwd
rw /etc/security/user
rw /etc/security/user.roles
rw /etc/security/limits
rw /etc/security/environ
rw /etc/group
rw /etc/security/group
R /usr/lib/security/artexmerge.default
X /usr/lib/security/artexmerge.sys

审计事件:

事件 信息
USER_Create 用户

示例

以下示例说明如何合并位于 LADP 服务器和本地文件系统上的概要文件。

artexmerge /tmp/no_profile1.xml ldap://ldap_raso_profile.xml /data/nfs_profile.xml

以下示例说明如何合并具有重复参数的两个概要文件并将其保存为 merged_profile.xml

artexmerge –f profile1.xml profile2.xml > merged_profile.xml