CentOS 7 系统中查询用户ID的详细步骤

在Linux系统中,每个用户都有一个唯一的用户ID(UID)和组ID(GID),查询用户ID可以帮助我们了解系统中的用户信息,以及在配置文件或脚本中引用用户时使用正确的ID,本文将详细介绍在CentOS 7系统中查询用户ID的步骤。
查询当前登录用户ID
- 使用
id命令
在终端中,输入以下命令,即可查询当前登录用户的UID和GID:
id
输出结果如下:
uid=1000(user) gid=1000(user) groups=1000(user) uid表示用户ID,gid表示组ID。
- 使用
whoami命令
在终端中,输入以下命令,即可查询当前登录用户的用户名:
whoami
输出结果如下:
user 查询指定用户ID
- 使用
id命令
在终端中,输入以下命令,并替换username为要查询的用户名:

id username
输出结果如下:
uid=1001(username) gid=1001(username) groups=1001(username) - 使用
getent命令
在终端中,输入以下命令,并替换username为要查询的用户名:
getent passwd username
输出结果如下:
username:x:1001:1001::/home/user:/bin/bash 第四列表示UID,第五列表示GID。
查询所有用户ID
- 使用
cut和awk命令
在终端中,输入以下命令,即可查询系统中所有用户的UID和GID:
cut -d: -f3 /etc/passwd
输出结果如下:
1000
1001
1002
... - 使用
awk命令
在终端中,输入以下命令,即可查询系统中所有用户的UID和GID:
awk -F: '{print $3}' /etc/passwd 输出结果如下:

1000
1001
1002
... FAQs
问:为什么我的UID和GID都是1000?
答:在CentOS 7系统中,root用户的UID和GID默认都是1000,如果您发现其他用户的UID和GID也是1000,可能是由于用户属于root组或者系统中存在多个同名用户。
问:如何修改用户ID?
答:修改用户ID需要谨慎操作,建议在了解系统结构和风险后进行,以下是一个简单的示例,使用usermod命令修改用户user1的UID为1002:
usermod -u 1002 user1
在执行此操作之前,请确保目标UID在系统中是唯一的,并且不会影响系统文件的权限设置。
