AIX命令参考大全,卷 2,d - h - grpck 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 2,d - h

grpck 命令

用途

验证组定义的正确性。本文档描述了 AIX grpck 命令和 System V grpck 命令

语法

grpck { -n | -p | -t | -y } { ALL | Group ... }

描述

grpck 命令通过检查所有组或由 Group 参数所指定的组的定义,来验证用户数据库文件中的组定义是否正确。如果指定了多个组,则组与组之间必须有空格。

注意:此命令会将其消息写入到标准错误中。

您必须选择一个标志以指示是否让系统设法修复错误的属性。下列属性将被检查:

name 检查组名称的唯一性和组成。组名称必须是等于或少于 8 个字节的唯一字符串。它不能以 +(加号)、:(冒号)、-(减号)或 ~ (鼻音符) 打头。另外,它在字符串中不能包含冒号 (:),并且不能是关键字 ALLdefault。系统不能修复此类错误。
groupID 检查组标识的唯一性和组成。组标识不能为空,而且只能由十进制数组成。系统不能自行修复此类错误。
users 检查在组数据库文件中列出的用户是否存在。如果指示让系统修复错误,它将删除所有未能在用户数据库文件中找到的用户。
adms 检查在组数据库文件中作为组管理员列出的用户是否存在。如果指示让系统修复错误,它将删除所有未能在用户数据库文件中找到的管理员。
admin 检查 /etc/security/group 文件中的每个组的有效管理属性。没有可用的系统修复。

sysck 命令通常都会调用 grpck 命令作为验证受信任系统的安装的一部分。另外,root 用户或安全组的成员也可以使用此命令。

grpck 命令将检查数据库管理安全文件(/etc/passwd.nm.idx/etc/passwd.id.idx/etc/security/passwd.idx 以及 /etc/security/lastlog.idx)是否为最新的或是否比相应的系统安全文件新。请注意,/etc/security/lastlog.idx 不如 /etc/security/lastlog 新是正常的。如果数据库管理安全文件已过时,会显示警告信息以指示 root 用户该运行 mkpasswd 命令了。

标志

-n 报告错误,但不会修复它们。
-p 修复错误,但不进行报告。
-t 报告错误并询问是否修复。
-y 修复错误并作出报告。

安全性

访问控制:此命令应该将执行(x)访问的权限授予 root 用户和安全组的成员。此命令的 setuid 应设置成 root 用户,并具有信任的计算库属性。

访问的文件:

方式 文件
r /etc/passwd
r /etc/security/user
rw /etc/security/group
rw /etc/group

审计的事件:

事件 信息
GROUP_User 用户、组、属性 | 错误、状态
GROUP_Adms 用户、组、属性 | 错误、状态

示例

  1. 验证所有的组成员和管理员是否在用户数据库中存在,并要求报告任何错误信息(不修复),可输入:
    grpck  -n ALL 
  2. 验证所有的组成员和管理员是否在用户数据库中存在,并要求修复错误(不报告),可输入:
    grpck  -p ALL   
  3. 验证为 install 组定义的组名称和组标识的唯一性,可输入:
    grpck  -n install
    或者
    grpck  -t install
    或者
    grpck  -y install
    grpck 命令不更正组的名称和标识错误。因此,-n、-t 以及 -y 标志将仅报告组名称和组标识的错误但不更正它们。

文件

/usr/sbin/grpck 包含 grpck 命令。
/etc/passwd 包含用户的基本属性。
/etc/security/user 包含用户的扩展属性。
/etc/group 包含组的基本属性。
/etc/security/group 包含组的扩展属性。

相关信息

pwdck 命令、sysck 命令、usrck 命令。

有关用户标识和验证、任意的访问控制、信任的计算库以及审计的更多信息,请参考《AIX 5L V5.2 安全指南》中的『独立系统安全性』

System V grpck 命令

语法

/usr/sysv/bin/grpck

描述

/usr/sysv/bin/grpck 命令通过检查“所有”组的定义来验证用户数据库文件中组定义的正确性。此 /usr/sysv/bin/grpck 命令是 /usr/sbin/ 中现有 grpck 命令的 System V 版本。此命令用 -nALL 选项调用 /usr/sbin/grpck 命令。

退出状态

0
成功完成。
>0
发生错误。

示例

  1. 验证所有的组成员和管理员是否在用户数据库中存在,并要求报告任何错误信息(不修复),可输入:
    /usr/sysv/bin/grpck

文件

/usr/sysv/bin/grpck
包含 grpck 命令的 System V 版本。

相关信息

/usr/sbin/grpck 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]