作用
password。
记录了Linux下的用户账号信息。
范例
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
分析
每一行都记录了一个用户信息。
可以看到该文件由“:”分隔,每一行记录了七样信息。
【用户名:密码:UID:GID:用户信息说明栏:家目录:shell】
密码
对于密码这个字段,早期的时候UNIX系统是把密码字段放在这里的,但是由于这个文件所有的程序都可以读取,这样保密性、安全性低。故将密码字段放置到“/etc/shadow”文件中去了。
里面的【x】只是一个表示,没有什么特别意义。
友好界面
(echo "UName:Passwd:UID:GID:Info:Home:Shell";cat /etc/passwd) |
awk -F: '{printf "%-20s %-6s %6s %6s %-20s %s\n",$1,$2,$3,$4,substr($5,1,20),$6}'
UName Passwd UID GID Info Home
root x 0 0 root /root
bin x 1 1 bin /bin
daemon x 2 2 daemon /sbin
adm x 3 4 adm /var/adm
lp x 4 7 lp /var/spool/lpd
sync x 5 0 sync /sbin
shutdown x 6 0 shutdown /sbin
halt x 7 0 halt /sbin
mail x 8 12 mail /var/spool/mail
operator x 11 0 operator /root
games x 12 100 games /usr/games
ftp x 14 50 FTP User /var/ftp