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日过去了多少天,这是个特定的日期;

第四段表示:过多少天可以更改自己的密码;

第五段表示:密码过多少天失效;

第六段表示:密码预警密码还有多少天不能用;

第七段表示:账号的失效期限;

第八段表示:账号的生命周期;

第九段表示:保留用的。