passwd是一个非常核心的记录用户相关信息的一个文件;
我们查看这个配置文件;
[root@yanglinux ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
这里打开cat /etc/passwd
这个文件显示出这么多内容,每一个用户都有自己的一行配置;
可以看到以 :分割一共7段;
第一段表示:用户名;
第二段表示:现在用x表示,早期是用来存密码的,后面为了安全起见,就把密码放到了shadow专用的配置文件中;
第三段表示:uid,普通用户是从500 开始的;
第四段表示:gid;
第五段表示:用户的解释说明相关的,可以自定义它;
第六段表示:用户的家目录;
第七段表示:是它的shell,用户交互的。
shadow是用来存密码的还有一些密码的相关的属性在里面;
我们查看这个配置文件;
[root@yanglinux ~]# cat /etc/shadow
root:$6$XXscgJP04L/0JbdP$0gv6NdTJ5Nzh/0LMWAlXe8FwnMXuap9CUnk.Uab66lK5wTj2GIb5o3***1sTstM.A0RlfM1WvALNu1rLQTvAB.:18831:0:99999:7:::
bin:*:15980:0:99999:7:::
daemon:*:15980:0:99999:7:::
adm:*:15980:0:99999:7:::
lp:*:15980:0:99999:7:::
sync:*:15980:0:99999:7:::
shutdown:*:15980:0:99999:7:::
halt:*:15980:0:99999:7:::
mail:*:15980:0:99999:7:::
uucp:*:15980:0:99999:7:::
operator:*:15980:0:99999:7:::
games:*:15980:0:99999:7:::
gopher:*:15980:0:99999:7:::
ftp:*:15980:0:99999:7:::
nobody:*:15980:0:99999:7:::
dbus:!!:18831::::::
vcsa:!!:18831::::::
saslauth:!!:18831::::::
postfix:!!:18831::::::
sshd:!!:18831::::::
tcpdump:!!:18836::::::
可以看到以 :号分割一共九段;
第一段表示:用户名;
第二段表示:用户的密码,*表示用户被锁定,!!表示用户未设置密码;
第三段表示:密码更改的时间距离1970年1月1日过去了多少天,这是个特定的日期;
第四段表示:过多少天可以更改自己的密码;
第五段表示:密码过多少天失效;
第六段表示:密码预警密码还有多少天不能用;
第七段表示:账号的失效期限;
第八段表示:账号的生命周期;
第九段表示:保留用的。