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