为有效的搜索组织基础用户数据库。
mkpasswd [ -v ] { -f | -d | -c} |indexname
mkpasswd 在某些安全文件上生成索引。这些索引由 getpwnam、getpwuid、getuserattr 和 putuserattr 库子例程使用。
该方法显著地增强了大型用户基础系统的性能。创建了在 /usr/include/usersec.h 中定义的以下索引:
/etc/passwd.nm.idx: | 使用用户名作为关键字的 /etc/passwd 文件上的索引。 |
/etc/passwd.id.idx: | 使用用户标识号作为关键字的 /etc/passwd 文件上的索引。 |
/etc/security/passwd.idx: | /etc/security/passwd 文件上的索引。 |
/etc/security/lastlog.idx: | /etc/security/lastlog 文件上的索引。 |
注:
-v | 如果构建了索引,则报告进程。 |
-f | 强制构建所有索引。 |
-d | 删除所有索引。 |
-c | 检查所有索引并且重新构建那些看来可疑的索引。 |
indexname | 强制构建某个特定的索引。 |
访问控制:只有 root 用户和安全组成员才应有该命令的执行(x)权限。该命令应该对 root 用户设置用户标识以便该命令可以访问用户数据库。安全组成员应该可以访问 Files 区中的所有文件。该命令应该有可信计算库属性。
访问的文件:
mkpasswd -f
mkpasswd /etc/security/passwd.idx
mkpasswd -c
/usr/sbin/mkpasswd | 包含 mkpasswd 命令。 |
/etc/passwd | 包含基本用户属性。 |
/etc/security/passwd | 包含用户密码属性 |
/etc/security/lastlog | 包含最新日志的相关属性 |
passwd 命令、pwdadm 命令 mkuser 命令 chuser 命令 rmusers 命令。
getpwnam 子例程、getpwuid 子例程、getuserattr 子例程和 putuserattr 子例程。
有关用户的识别和认证、自主访问控制、可信计算库和审计方面的更多信息,请参考《AIX 5L V5.2 安全指南》。