查看当前用户的ID信息
-
id
命令(最常用)
直接运行id
命令,显示当前用户的 UID(用户ID)、GID(主组ID) 及所属的所有组:$ id uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),27(sudo)
- UID:用户唯一标识(0表示root,1000+为普通用户)。
- GID:主组ID。
- groups:用户所属的所有附加组。
-
查看特定用户
添加用户名参数,查看其他用户(需权限):$ id root uid=0(root) gid=0(root) groups=0(root)
查看用户自己的用户名与UID
whoami
命令
快速显示当前用户名:$ whoami ubuntu
echo $UID
直接输出当前用户的纯数字UID:$ echo $UID 1000
通过系统文件查看所有用户ID
Linux用户信息存储在 /etc/passwd
文件中,可直接查看:
$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ubuntu:x:1000:1000:Ubuntu User:/home/ubuntu:/bin/bash
每行格式为:用户名:密码占位符:UID:GID:描述:家目录:登录Shell
示例解析:
root
的 UID=0, GID=0ubuntu
的 UID=1000, GID=1000
查看组ID(GID)信息
groups
命令
显示当前用户所属的组名:$ groups ubuntu adm sudo
- 查看
/etc/group
文件
所有组信息存储在此:$ cat /etc/group sudo:x:27:ubuntu admin:x:1001:user2
格式:
组名:组密码占位符:GID:组成员
特殊ID的注意事项
- UID 0:超级用户(root),拥有最高权限。
- 系统用户:UID 1-999(不同发行版有差异),用于运行服务(如
www-data
)。 - 普通用户:UID ≥1000,由管理员创建。
- 权限风险:修改ID需用
usermod
命令,误操作可能导致系统崩溃!
总结建议
- 日常运维:用
id
或groups
快速查看。 - 用户管理:查阅
/etc/passwd
和/etc/group
。 - 脚本编写:使用
$UID
获取数字ID更高效。
重要提示:修改ID需谨慎,建议提前备份关键文件(如/etc/passwd
)。
引用说明基于Linux核心命令的官方手册(
man id
、man passwd
)及Linux Filesystem Hierarchy Standard (FHS) 标准,权威参考详见 The Linux Documentation Project 和 Ubuntu Manpage Repository。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9483.html