插件窝 干货文章 Linux系统下检查用户列表的步骤

Linux系统下检查用户列表的步骤

用户 bash 查看 passwd 222    来源:    2025-04-09

Linux系统下检查用户列表的步骤

在Linux系统中,有多种方法可以查看用户列表。以下是几种常用的方法:

1. 查看/etc/passwd文件

这是最直接的方法,所有用户信息都存储在这个文件中:

cat /etc/passwd

或者使用更易读的格式:

less /etc/passwd

每行格式为:用户名:密码占位符(x):UID:GID:用户描述:家目录:登录shell

2. 使用getent命令

getent passwd

这个方法会从所有配置的数据库(包括LDAP等)中获取用户信息,而不仅仅是本地用户。

3. 查看当前登录用户

who

w

4. 查看系统用户和普通用户

查看系统用户(通常UID < 1000)

awk -F: '$3 < 1000 {print $1}' /etc/passwd

查看普通用户(通常UID ≥ 1000)

awk -F: '$3 >= 1000 {print $1}' /etc/passwd

5. 使用compgen命令(仅bash)

compgen -u

6. 查看用户组关系

groups 用户名

或查看所有组和用户:

getent group

7. 高级工具

使用cut命令只显示用户名

cut -d: -f1 /etc/passwd

使用sort排序用户列表

cut -d: -f1 /etc/passwd | sort

注意事项

  1. /etc/passwd文件中的密码实际存储在/etc/shadow
  2. 某些命令需要root权限才能查看所有用户信息
  3. 在大型企业环境中,用户可能存储在LDAP或其他目录服务中

如果需要更详细的信息,可以使用id 用户名命令查看特定用户的UID、GID和所属组。