/etc/shadow文件结构
我们先看一下/etc/shadow文件里面是什么?
[root @ hacker:~/桌面]# head -n 5 /etc/shadow root:$6$mbByAIhDH25ogWG7$e6MfI/RYrmwvZruuF5S0A02KV7reRpWnZX1jBafU4WQuW4bpYUrRhOBY74azSCNepsyL.poctFFjGsEyhQ2Kr.:16382:0:99999:7::: bin:*:15615:0:99999:7::: daemon:*:15615:0:99999:7::: adm:*:15615:0:99999:7::: lp:*:15615:0:99999:7::: |
/etc/shadow中同样也是以“:”作为分隔符,共有9个字段。
1. 账号名称
2. 密码
这个字段内的数据才是真正的密码,是经过编码的密码。
3. 最近更动密码的日期
这个字段记录了改动密码的日期,这个日期是以1970年1月1日作为1而累加的日期,而1971年1月1日则是366。
4. 密码不可被更改的天数
记录了这个账号的密码在最近一次被更改后需要经过几天才可以被更改。
5. 密码需要重新更改的天数
6. 密码需要更改期限前的警告天数
7. 密码过期后的账号宽限时间
如果密码过期了,当你登陆系统的时候,系统会强制要求你必须要重新设置密码才能登陆继续使用
8.账号失效日期
这个账号在此字段规定的日期之后,将无法再使用。经常用于收费服务中。