
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1 本地用户的分类
在创建一个用户时,系统会为其分配一个UserID(UID)。这是在系统中识别身份的唯一标识。通过此标识,可以把Linux系统中的本地用户分为三种类型。
(1)root用户(管理员),UID为0。
(2)系统用户,UID为1~999。
(3)普通用户,UID大于或等于1000。
使用id命令可以打印出已存在的用户的信息,如UID、GID等。

那么,UID 是在哪里定义的呢?是否可以更改默认设置呢?答案是肯定的,打开/etc/login.defs文件,就可以看到如下内容。该文件中定义了UID的范围。

注意:此文件只有root用户才可以修改。
这三类用户的信息被保存在/etc/passwd文件中,此文件的每一行是一个用户的信息,每一行又分为7个字段,分别为:
(1)用户名。
(2)密码位。
(3)用户UID。
(4)用户GID。
(5)用户说明信息。
(6)用户家目录。
(7)登录Shell环境。
这里需要注意的是,虽然文件名为passwd,但其中并没有密码,为了安全起见,密码被保存在/etc/shadow文件中。因此,/etc/passwd中的第二个字段为密码位,用x标识。