/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. 作為保留用的,沒有什么意義