列出Linux系统上所有用户的 linux系统查看有几个用户


列出Linux系统上所有用户的 linux系统查看有几个用户


编译自:https://www . 2 day geek . com/3-methods-to-list-all-the-users-in-Linux-system/
作者:Magesh Maruthamuthu
译者:SunWave
使用/etc/passwd文件、getent命令和compgen命令查看系统中用户的信息 。
众所周知,Linux系统中的用户信息存储在/etc/passwd文件中 。
这是一个包含每个用户基本信息的文本文件 。当我们在系统中创建用户时,新用户的详细信息将被添加到该文件中 。
/etc/passwd文件将每个用户的基本信息记录为文件中的一行,包含7个字段 。
/etc/passwd文件中的一行代表一个用户 。该文件将用户信息分为三部分 。
*第1部分:根用户信息
*第2部分:系统定义的帐户信息
*第3部分:真实用户的账户信息
第一部分是root帐户,它代表管理员帐户,对系统的每个方面都有完全的权力 。
第二部分是系统定义的组和帐户,是正确安装和更新系统软件所必需的 。
最后第三部分代表一个使用系统的真实用户 。
创建新用户时,将修改以下四个文件 。
*`/etc/passwd `:用户帐户的详细信息在该文件中更新 。
*`/etc/shadow `:用户帐户密码在此文件中更新 。
*`/etc/group `:新用户组的详细信息在该文件中更新 。
*`/etc/gshadow `:新的用户组密码在该文件中更新 。
**推荐阅读:**
如何在 Linux 上查看创建用户的日期如何在 Linux 上查看 A 用户所属的群组如何强制用户在下一次登录 Linux 系统时修改密码方法 1 :使用 /etc/passwd 文件使用任何类似cat的文件操作命令,多多少少打印出在Linux系统上创建的用户列表 。
/etc/passwd是一个文本文件,它包含登录Linux系统所需的每个用户的信息 。它保存了用户的有用信息,如用户名、密码、用户ID、组ID、用户ID信息、用户的主目录和Shell 。
/etc/passwd文件将每个用户的详细信息写为一行,其中包含七个字段,每个字段用冒号分隔:
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
ADM:x:3:4:ADM:/var/ADM:/sbin/nologin
LP:x:4:7:LP:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
关机:x:6:0:关机:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
邮件:x:8:12:mail:/var/spool/mail:/sbin/nologin
ftp:x:14:50:FTP用户:/var/ftp:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:权限分隔的SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
2g admin:x:500:10::/home/viadmin:/bin/bash
Apache:x:48:48:Apache:/var/www:/sbin/nologin
zabbix:x:498:499:Zabbix监控系统:/var/lib/zabbix:/sbin/nologin
MySQL:x:497:502::/home/MySQL:/bin/bash
Zend:x:502:503::/u01/Zend/Zend/GUI/light tpd:/sbin/nologin
rpc:x:32:32:Rpcbind守护进程:/var/cache/Rpcbind:/sbin/nologin
2 day geek:x:503:504::/home/2 day geek:/bin/bash
Named:x:25:25:Named:/var/Named:/sbin/nologin
mageshm:x:506:507:2g Admin-Magesh M:/home/mageshm:/bin/bash
七个字段的详细信息如下 。
用户名 (magesh): 已创建用户的用户名,字符长度 1 个到 12 个字符 。密码(x):代表加密密码保存在 `/etc/shadow 文件中 。**用户 ID(506):代表用户的 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系统中所有用户的用户名列表 。显示的结果是相同的 。

推荐阅读