Linux用户配置文件和密码配置文件

/etc/passwd :用户配置文件

[root@localhost ~]# 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
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin

/etc/passwd 每一行都由 “ :” 分割为七段:

1.用户名:用户名字符可以是大小写字母、数字、减号(不能出现在首位)、点以及下划线,其他字符不合法

2.存放的就是该账号的口令,

3.这个数字代表用户标识号,也叫做uid ,系统识别用户身份就是通过这个数字来的,0就是root.

4.表示组标识号,也叫做gid

5.注释说明,该字段没有实际意义

6.用户的家目录

7.shell,用户登录后要启动一个进程,用来将用户下达的指令传给内核,这就是shell

/etc/shadow:密码配置文件

[root@localhost ~]# cat /etc/shadow
root:$6$0o5J/rTgsl8rm70H$OiVM7tvygO0xooScymICebjjzDaKzYiz1YOWFHLGmzLPHx2osUh33ApqlwFgEI.RWRXicz4KKktBeyw.pElpw.::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
games:*:17110:0:99999:7:::
ftp:*:17110:0:99999:7:::
nobody:*:17110:0:99999:7:::
systemd-bus-proxy:!!:17394::::::
systemd-network:!!:17394::::::
dbus:!!:17394::::::
polkitd:!!:17394::::::
tss:!!:17394::::::
postfix:!!:17394::::::
sshd:!!:17394::::::
chrony:!!:17394::::::

/etc/shadow 由“:”分割为九段:

1. 用户名,跟/etc/passwd对应

2. 用户密码,这个才是该账号的真正的密码

3. 上次更改密码的日期,这个数字是这样计算得来的,距离1970年1月1日到上次更改密码的日期,例如上次更改密码的日期为2012年1月1日,则这个值就是 ‘365 x (2012-1970)+(2012-1970)/4 + 1 = 15341’. 因为如果是闰年,则有366天

4. 要过多少天才可以更改密码,默认是0,即不限制

5. 密码多少天后到期

6. 密码到期前的警告期限

7. 账号失效期限

8. 账号的生命周期,是按距离1970年1月1日多少天算的

9. 作为保留用的,没有什么意义
posted @ 2017-08-31 22:36  指环王Raul  阅读(2675)  评论(0编辑  收藏  举报