显示 linux 上所有用户

Posted on Posted in linux

显示 linux 上所有用户

方法一: /etc/passwd

root:x:0:0:root:/root:/bin/bash
  • 用户名 : 已创建用户的用户名,字符长度 1 个到 12 个字符。
  • 密码(x):代表加密密码保存在 `/etc/shadow 文件中。
  • 用户 ID(0):代表用户的 ID 号,每个用户都要有一个唯一的 ID 。UID 号为 0 的是为 root 用户保留的,UID 号 1 到 99 是为系统用户保留的,UID 号 100-999 是为系统账户和群组保留的。
  • 群组 ID (0):代表群组的 ID 号,每个群组都要有一个唯一的 GID ,保存在 /etc/group 文件中。
  • 用户信息 :代表描述字段,可以用来描述用户的信息。
  • 家目录(/root):代表用户的家目录。
  • Shell(/bin/bash):代表用户使用的 shell 类型。
# awk -F':' '{ print $1}' /etc/passwd
or
# cut -d: -f1 /etc/passwd

方法二: getent

getent 命令显示 Name Service Switch 库支持的数据库中的条目。这些库的配置文件为 /etc/nsswitch.conf。

getent 命令显示类似于 /etc/passwd 文件的用户详细信息,它将每个用户详细信息显示为包含七个字段的单行。

getent passwd # 再用第一种方法截取

方法三: compgen

compgen -u

https://linux.cn

» 转载请注明来源:呢喃 » 显示 linux 上所有用户

Leave a Reply

Your email address will not be published. Required fields are marked *

2 × 5 =