首页 / Linux 命令行入门教程 / 39. 用户、组与身份信息

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):可以加多个,比如 dockersudo 组,用来获得额外权限。

小结:whoami / id / groups / who 查身份;UID 和 GID 是底层编号,账号信息存在那三个文件里。下章讲权限位长什么样。