验证用户定义的正确性。
usrck { -n | -p | -t | -y } { ALL | User ... }
usrck 命令通过检查所有用户或者由 User 参数定义的用户的定义,验证用户数据库文件里用户定义的正确性。如果指定的用户超过一个,名字间必须有一个空格。必须选择一个标志来指示系统是否应该尝试修复错误属性。
命令首先检查/etc/passwd 文件里的条目。如果指示系统应该修复错误,用户重名情况被报告并且删除重名。重复的标识符仅被报告,因为没有系统修复。如果条目有少于六个独立冒号分隔的字段,那么条目仅被报告而不被修复。usrck 命令下一步检查其它文件里规定用户的属性。
usrck 命令验证 /etc/passwd文件里列出的每一个用户名在 /etc/security/user文件、/etc/security/limits 文件和 /etc/security/passwd 文件中是否有节。 usrck 命令也验证 /etc/group 文件里列出每一个组名在 /etc/security/group 文件里是否有节。usrck 命令用 -y 标志为丢失的用户名和组名在安全文件里创建节。
以下列出所有用户属性,已被检查的属性用符号表明。
如果修复涉及禁用用户帐户,则请使用 chuser 命令把 account_locked 属性的值复位为 False。可以用“系统管理接口工具”(SMIT)来运行 chuser 命令,输入:
smit chuser
Root 用户或者安全组里的成员可以通过除去 account_locked 属性或设置 account_locked 属性为 False 来再次恢复用户帐户。Root 用户的帐户不能被usrck 命令禁用。
一般情况下,sysck 命令调用usrck 命令作为对信任系统安装验证的一部分。如果usrck 命令在用户数据库里找到任何一个错误,root 用户或安全组成员就执行grpck 命令和pwdck 命令。
usrck 命令检查数据管理的安全文件 /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 命令了。
usrck命令检查指定的用户是否登录。如果用户因为太多不成功的登录尝试或密码过期不能登录,usrck 命令发布警告消息表明为什么不能登录。如果指出系统应该修复错误,只要用户因为以上的原因不能登录,系统就禁用用户的帐户。
-n | 报告错误但不修复。 |
-p | 修复错误但不报告。 |
-t | 报告错误,询问是否要修复。 |
-y | 修复错误且报告。 |
访问控制:这个命令把执行(x)访问授权给 root 用户和安全组成员。对于 root 用户命令是 setuid,并且有可信计算库属性。
访问的文件:
方式 | 文件 |
---|---|
r | /etc/passwd |
r | /etc/security/user |
rw | /etc/security/group |
rw | /etc/group |
rw | /etc/security/lastlog |
rw | /etc/security/limits |
rw | /etc/security/audit/config |
rw | /etc/security/login.cfg |
审计事件:
事件 | 信息 |
---|---|
USER_Check | 用户、属性错误、状态 |
/usr/bin/usrck | 指定 usrck 命令的路径。 |
/etc/passwd | 包含用户基本属性。 |
/etc/security/user | 包含用户的扩展属性。 |
/etc/group | 包含组的基本属性。 |
/etc/security/group | 包含组的扩展属性。 |
/etc/security/lastlog | 包含用户最后一次登录的属性。 |
/etc/security/limits | 包含用户进程资源限制。 |
/etc/security/audit/config | 包含审计系统配置信息。 |
/etc/security/login.cfg | 包含配置信息。 |
《AIX 5L V5.2 安全指南》中的『安全性管理』描述了用户的识别和认证、任意访问控制、可信计算库以及审计。