Linux 命令行入门教程
39. 用户、组与身份信息
本教程共 90 篇 · 第 39 篇
39. 用户、组与身份信息
Linux 是个多用户系统。每个用户有编号 UID,每个组有编号 GID。文件都归属于某个用户和某个组(谁能对它做什么,见 §40)。
几个关键文件要先知道:
/etc/passwd:账号信息(用户名、UID、GID、家目录、登录 shell)/etc/shadow:密码(加密存着,只有 root 能读)/etc/group:组的定义和成员
看自己是谁,最简单:
whoami
id
id 会列出 UID、GID 以及你所属的全部组:
id
id alice
只看组的话:
groups
groups alice
看当前谁登录在机器上:
who
Note普通用户的 UID 一般从 1000 起;UID 为 0 的是 root。系统服务账号(如
www-data)UID 很小,不是真人。
组分两种:
- 主组(primary):建用户时默认给一个,通常和用户名同名;你新建的文件归这个组。
- 附加组(secondary):可以加多个,比如
docker、sudo组,用来获得额外权限。
小结:whoami / id / groups / who 查身份;UID 和 GID 是底层编号,账号信息存在那三个文件里。下章讲权限位长什么样。