公司动态
linux 中查看所有用户
方法 1 使用 /etc/passwd 文件/etc/passwd 是一个文本文件其中包含了登录 Linux 系统所必需的每个用户的信息。它保存用户的有用信息如用户名、密码、用户 ID、群组 ID、用户 ID 信息、用户的家目录和 Shell 。/etc/passwd 文件将每个用户的详细信息写为一行其中包含七个字段[mhbtestlocalhost etc]$ cat passwd root:x:0:0:root:/root:/bin/bash ... mhbtest:x:851:851::/home/mhbtest:/bin/bash7 个字段的详细信息如下。用户名 magesh 已创建用户的用户名字符长度 1 个到 12 个字符。密码x代表加密密码保存在 /etc/shadow 文件中。用户 ID506代表用户的 ID 号每个用户都要有一个唯一的 ID 。UID 号为 0 的是为 root 用户保留的UID 号 1 到 99 是为系统用户保留的UID 号 100-999 是为系统账户和群组保留的。群组 ID 507代表群组的 ID 号每个群组都要有一个唯一的 GID 保存在 /etc/group文件中。用户信息2g Admin - Magesh M代表描述字段可以用来描述用户的信息LCTT 译注此处原文疑有误。家目录/home/mageshm代表用户的家目录。Shell/bin/bash代表用户使用的 shell 类型。你可以使用 awk 或 cut 命令仅打印出 Linux 系统中所有用户的用户名列表。显示的结果是相同的。#awk -F: { print $1} /etc/passwd or #cut -d: -f1 /etc/passwd root ... mhbtest方法 2 使用 getent 命令getent 命令显示 Name Service Switch 库支持的数据库中的条目。这些库的配置文件为 /etc/nsswitch.conf。getent 命令显示类似于 /etc/passwd 文件的用户详细信息它将每个用户详细信息显示为包含七个字段的单行。[mhbtestlocalhost kafka_mhb]$ getent passwd root:x:0:0:root:/root:/bin/bash ... mhbtest:x:851:851::/home/mhbtest:/bin/bash方法 3 使用 compgen 命令compgen 是 bash 的内置命令它将显示所有可用的命令别名和函数。[mhbtestlocalhost kafka_mhb]$ compgen -u root ... mhbtest