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

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
拂的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容