/etc/shadow文件各段意义详解

wKioL1Z85WOQwVP1AAAfVwiCZGQ234.png

 1)用户名

 2)加密的密码

 3)上次更改密码的日期(从1970-1-1开始)

 4)最短密码期限(按天计算,0 = 无最短期限)

 5)最长密码期限(按天计算)

 6)密码警告期限(按天计算,0 = 未指定警告)

 7)密码非活动期限(按天计算)

 8)账号到期时间(从1970-1-1开始)

 9)保留域

附录1:上面实例显示13025,那么这个13025是怎么计算出2005/08/30天呢?
这个13025是指相对1970年1月1日到现在已经经过多少天,要计算的话可以通过以下获取具体天数

 date -u -d "1970-01-01 UTC $((13025 * 86400 )) seconds"

 Tue Aug 30 00:00:00 UTC 2005

 其中86400是一天多少秒?   60*60*24=86400秒

 

 date -d "1970-01-01 UTC 1128621784 seconds"    # 以默认格式显示从1970-01-01 UTC起后  1128621784秒的日期

附录2:常常听到:我的密码忘记或者被更动了?怎么办?

有的时候你的 root 密码忘记了!要怎么办?重新安装吗?

另外, 有的时候是被***了,root 的密码被更动过,该如何是好?

这个时候就必须要使用到 /etc/shadow 这个资料了!所以只要你能够以各种可行的方法开机进入 Linux ,例如单人维护模式,或者是以 live CD (KNOPPIX) 来进入 Linux 系统。之后

然后进入 /etc/shadow ,将 root 的密码这一栏全部清空!强制保存退出。

然后再登入 Linux 一次,这个时候 root 将不需要密码 (有的时候需要输入空白字元) 就可以登入了!这个时候请赶快以 passwd 设定 root 密码即可。