在使用 Ubuntu 或其他 Linux 系统时,了解当前用户或指定用户的身份信息是非常重要的。无论是进行权限管理、故障排查还是系统安全审计,
id命令都是一个简单却功能强大的工具。
什么是 id 命令?
在 Linux 系统中,每个用户都有唯一的数字标识符(UID),每个用户组也有唯一的组标识符(GID)。
id命令用于显示这些身份信息,包括: 用户的 UID(User ID) 用户的主 GID(Group ID) 用户所属的所有附加组(Supplementary Groups)
基本用法
打开终端(Terminal),输入以下命令即可查看当前登录用户的身份信息:
id
输出示例:
uid=1000(alice) gid=1000(alice) groups=1000(alice),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
从上面可以看出:
uid=1000(alice):用户 ID 是 1000,用户名是 alice gid=1000(alice):主组 ID 是 1000,组名也是 alice groups=...:alice 还属于多个附加组,如 sudo、adm 等查看指定用户的信息
你也可以查看其他用户的身份信息,只需在
id后加上用户名。例如,查看用户
www-data的信息:
id www-data
输出可能如下:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
只显示 UID、GID 或组名
有时你只需要某一部分信息,
id命令提供了多个选项:
-u:仅显示 UID
-g:仅显示主 GID
-G:显示所有组 ID(包括主组和附加组)
-n:与上述选项配合使用,显示名称而非数字
例如,只显示当前用户的用户名(而不是 UID):
id -un
输出:
alice
再比如,列出当前用户所属的所有组名:
id -Gn
为什么需要了解这些信息?
掌握 Ubuntu id命令 和 Linux用户身份信息 对于系统管理至关重要。例如:
配置文件权限时,需确认用户是否属于特定组(如www-data组用于 Web 服务) 排查“Permission denied”错误时,检查用户是否具备所需权限 编写脚本时,通过
id -u判断是否以 root 身份运行
小结
通过本文,你应该已经掌握了如何使用
id命令来查看用户UID和GID,并理解其在 Ubuntu系统管理 中的实际用途。无论你是刚接触 Linux 的新手,还是有一定经验的用户,这个命令都值得加入你的日常工具箱。
现在就打开你的终端,试试
id命令吧!
