/etc/shadow文件各段意义详解
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 密码即可。