Linux将用户账号密码的相关信息保存在/etc/shadow这个文件中,每一行表示一个用户账号密码信息。

[root@localhost ~]# head -5 /etc/shadow

root:$1$.tBwTK5h$.RU66xJLues.MnI.dfqKg1:15744:0:99999:7:::

bin:*:15744:0:99999:7:::

daemon:*:15744:0:99999:7:::

adm:*:15744:0:99999:7:::

lp:*:15744:0:99999:7:::

[root@localhost ~]# tail -5 /etc/shadow

stone:$1$FEeOrYIa$F2FPF9mC1C8O4dN.k5hUk1:15770:0:99999:7:::

teamadmin:!!:15757:0:99999:7:::

user1::15758:0:99999:7:::

user2:!:15758:0:99999:7:::

testuser:!$1$sR1z3/al$97RtA.Hvmdiiv8GK2wyqt.:15772:5:180:7:10:16069:

每个字段的意义如下表:

字段

内容

含义

1

用户名

表示登陆用户的用户名

2

密码

表示加密的密码

3

密码修改日期

表示密码修改日期与1970-01-01之间的天数

4

密码冻结天数

表示密码修改后再修改需要等待的天数

5

密码有效天数

表示密码修改后可以使用的天数

6

密码警告天数

表示密码在有效天数到来之前发用户发出警告的天数

7

密码宽限天数

表示密码在有效天数到来之后可以继续使用的天数

8

账号失效日期

表示账号失效日期与1970-01-01之间的天数