Linux的shadow文件解析

1、修改密码

# echo test2:abcdef | chpasswd

2、查看shadow文件

# cat /etc/shadow | grep test2
test2:$6$crXGx/Uil77vk$OJf/1iUvPqqycUXUnY.gwH4CcTT/nfYcJUdYplnpJqhBXWpRHzDRiel4cw9I8DxBPH73Re4zcJCKa79zBWxH90:19463:0:99999:7:::

3、解读文件

加密算法=6              #6表示SHA256/SHA512 1表示MD5  
salt=crXGx/Uil77vk 
哈希值=OJf/1iUvPqqycUXUnY.gwH4CcTT/nfYcJUdYplnpJqhBXWpRHzDRiel4cw9I8DxBPH73Re4zcJCKa79zBWxH90
密码修改时间=19463      #1970年1月1日 经过 19463天后的日期
密码最短修改时间=0
密码最长修改时间=99999
密码过期前告警时间=7

4、验证密码算法

# openssl passwd -6 -salt crXGx/Uil77vk abcdef
$6$crXGx/Uil77vk$OJf/1iUvPqqycUXUnY.gwH4CcTT/nfYcJUdYplnpJqhBXWpRHzDRiel4cw9I8DxBPH73Re4zcJCKa79zBWxH90

用处就是可以通过修改文件来修改密码

5、验证时间算法

# chage -l test2
Last password change                                    : Apr 16, 2023
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7
# python3 -c "print(19463*24*3600)"
1681603200
# date --date="@1681603200"
Sun Apr 16 08:00:00 CST 2023
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。