Linux将用户账号的相关信息保存在/etc/passwd这个文件中,每一行表示一个用户账号信息。
[root@localhost ~]# head -5 /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
[root@localhost ~]# tail -5 /etc/passwd
ricci:x:102:105:ricci daemon user:/var/lib/ricci:/sbin/nologin
stone:x:500:500::/home/stone:/bin/bash
teamadmin:x:501:501::/home/teamadmin:/bin/bash
user1:x:502:502::/home/user1:/bin/bash
user2:x:503:503::/home/user2:/bin/bash
/etc/passwd中每行的语法格式如下表:
|
用户名 |
密码 |
UID |
GID |
备注信息 |
主目录 |
登陆shell |
1 |
root |
x |
0 |
0 |
root |
/root |
/bin/bash |
2 |
stone |
x |
500 |
500 |
|
/home/stone |
/bin/bash |
每个字段的意义如下表:
字段 |
内容 |
含义 |
1 |
用户名 |
表示登陆用户的用户名 |
2 |
密码 |
表示该用户的登陆密码,在/etc/passwd登陆密码都为x,实际密码加密保存在/etc/shadow中 |
3 |
UID |
用户ID,Linux为每个用户分配一个整数ID,系统管理员root的ID为0,1~499为系统ID,500~65535为用户ID |
4 |
GID |
组ID,Linux为每一组分配一个整数ID |
5 |
备注信息 |
一般无需设置 |
6 |
主目录 |
用户登陆后的默认目录 |
7 |
登陆shell |
用户登陆时的默认shell |