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

用户IDLinux为每个用户分配一个整数ID,系统管理员rootID0,1~499为系统ID500~65535为用户ID

4

GID

IDLinux为每一组分配一个整数ID

5

备注信息

一般无需设置

6

主目录

用户登陆后的默认目录

7

登陆shell

用户登陆时的默认shell