我想知道如何在AIX服务器上生成所有帐户密码的最后更新日期的列表,直到今天为止。我很困惑,因为服务器没有托管/etc/shadow文件。我尝试使用'pwdadm -q user 01',但它输出编码的时间戳,不知道如何解码它们。预期结果:
user1 - 60 days user2 - 30 days
lxkprmvk1#
lastupdate属性被输出为通常的“seconds since epoch”格式,这在大多数系统(不是全部!!!)表示,该数字是自1970年1月1日以来经过的秒数。一些罕见的系统有不同的纪元零时间,但通常这是有效的。要获得当前值(为“NOW”),请尝试date +%s,并将从pwdadm接收到的数字转换为可读日期,请使用e。例如date --date='@1242483347'要获得当前pwd的年龄(以秒为单位),只需计算NOW(见上文)和pwdadm显示的时间戳之间的差异。
date +%s
date --date='@1242483347'
1条答案
按热度按时间lxkprmvk1#
lastupdate属性被输出为通常的“seconds since epoch”格式,这在大多数系统(不是全部!!!)表示,该数字是自1970年1月1日以来经过的秒数。一些罕见的系统有不同的纪元零时间,但通常这是有效的。
要获得当前值(为“NOW”),请尝试
date +%s
,并将从pwdadm接收到的数字转换为可读日期,请使用e。例如date --date='@1242483347'
要获得当前pwd的年龄(以秒为单位),只需计算NOW(见上文)和pwdadm显示的时间戳之间的差异。