默认情况下,lsuser 命令不会在 AIX 上获取上次密码更改时间

默认情况下,lsuser 命令不会在 AIX 上获取上次密码更改时间

我需要 AIX 系统上所有用户的所有属性,为此我正在使用 “lsuser -f ALL 命令”这给了我所有属性但没有给予最后更新该属性用于指示用户上次更改密码的日期时间。用于获取最后更新属性我必须再执行一个命令 lsuser -a 最后更新全部

有什么方法或配置可以获取最后更新在默认的 lsuser 命令中像所有其他属性一样???(似乎 lsuser 默认不读取 etc/security/passwd 文件)提前致谢

答案1

lastupdate字段存储在(应该)可读的文件中仅有的由 root 用户执行,因此您需要使用 sudo 或其他特权升级方法来运行lsuser。请注意lsuser 手册页,我的重点以粗体显示:

访问控制:此命令必须是具有所有用户可执行 (x) 权限的通用用户程序。由于属性是使用启动命令的用户的访问权限读取的,有些用户可能无法访问所有信息. 该命令必须具备可信计算基属性。

示例 /etc/security 目录权限:

drwxr-x---   11 root     security      11378 Nov 13 19:40 /etc/security

示例 /etc/security/passwd 文件权限:

-rw-r-----    1 root     security     19664 Nov 14 12:54 /etc/security/passwd

示例 /etc/security/passwd 内容(显示lastupdate字段):

user:
        password = O/jxmbjWeafOfyUw
        lastupdate = 1510064402

进一步阅读:

相关内容