Linux用户组ID怎么查?

查看当前用户的ID信息

  1. 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:用户所属的所有附加组。
  2. 查看特定用户
    添加用户名参数,查看其他用户(需权限):

    $ 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=0
  • ubuntu 的 UID=1000, GID=1000

查看组ID(GID)信息

  1. groups 命令
    显示当前用户所属的组名:

    $ groups
    ubuntu adm sudo
  2. 查看 /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 命令,误操作可能导致系统崩溃!

总结建议

  • 日常运维:用 idgroups 快速查看。
  • 用户管理:查阅 /etc/passwd/etc/group
  • 脚本编写:使用 $UID 获取数字ID更高效。
    重要提示:修改ID需谨慎,建议提前备份关键文件(如 /etc/passwd)。

引用说明基于Linux核心命令的官方手册(man idman passwd)及Linux Filesystem Hierarchy Standard (FHS) 标准,权威参考详见 The Linux Documentation Project 和 Ubuntu Manpage Repository。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9483.html

(0)
酷番叔酷番叔
上一篇 2025年7月31日 20:20
下一篇 2025年7月31日 20:35

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信