Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在linux中列出所有用户

如何在linux中列出所有用户

作者头像
入门笔记
发布于 2022-06-02 10:47:08
发布于 2022-06-02 10:47:08
9.6K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

列出所有Linux用户的两种方法

使用 /etc/passwd 文件列出 Linux 中的所有用户

本地用户的详细信息可以在/etc/passwd文件中找到。文件中包含的每一行都包含一个用户的信息。

有两种选择。

  • 通过键入以下命令打开etc/passwd文件:

cat etc/passwd

  • 或者,你可以使用以下less命令:

less etc/passwd

注意:要显示登录用户列表以及引导时间、进程、主机名等信息,请使用who 命令。

使用getent命令列出所有Linux用户

/etc/nsswitch.conf文件中配置的数据库条目包括带有所有用户名和登录信息的passwd 数据库。

要提取此数据,请使用以下命令:

getent passwd

选项 1和选项 2都将显示所有用户及其登录信息。

所有 Linux 用户输出的列表

每行代表一个用户并具有七(7) 个字段。

字段由(冒号)分隔,每行包含以下信息:

  • 1.用户名
  • 2.加密密码(用x表示,位于/etc/shadow文件中)
  • 3.用户 ID 号(称为UID
  • 4.用户组 ID(称为GID
  • 5.用户全名
  • 6.用户主目录
  • 7.登录shell(默认设置为bin/bash

带有用户信息的终端线

如何只列出 Linux 用户名

如果你不需要与每个用户相关的所有信息,你可以只列出系统上的用户名。有两种方法可以查看每个用户的第一个字段(用户名)。

  • 选项 1:使用awk或cut命令。

要仅列出用户名,你可以使用以下两 (2) 个命令之一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk –F: '{ print $1}' /etc/passwd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cut –d: –f1 /etc/passwd
  • 选项 2:将getent命令与awk和一起使用cut

要使用该命令读取和显示用户名而不显示任何其他信息getent,请运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getent passwd | awk -F: '{ print $1}'

或者,使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getent passwd | –d: –f1

如何搜索现有 Linux 用户

getent命令还允许你检查系统上是否存在用户。

以下两个命令中的任何一个都将为你提供该信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getent passwd | grep username
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getent passwd username

如果用户存在,它将显示登录信息。另一方面,如果没有这样的用户,则不会有输出。

例如,在下图中,查询显示名为example的用户是否存在。输出证明存在这样的用户。

显示是否存在名为 example 的用户的查询

系统用户与普通用户

系统用户是创建普通用户的用户。因此,在这种情况下,系统用户是 root。此用户是在你首次安装 Linux 操作系统时创建的。此外,你可以为特定应用程序创建系统用户。

另一方面,普通用户是root(或具有sudo权限的用户)创建的所有用户。每个普通用户和系统用户都有一个真实的登录 shell、主目录以及一个用户 ID (UID) 号。用户 ID 号在最小值和最大值之间的范围内自动给出。

如何检查UID_MIN 和 UID_MAX

如果要检查普通用户的 UID 范围,请使用grep和以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep –E "^UID_MIN|^UID_MAX" /etc/login.defs

输出显示所有普通用户的 UID 介于 1000 (UID_MIN) 到 6000 (UID_MAX) 之间。

检查 UID_MIN 和 UID_MAX

注意:根据系统的最小和最大 UID 值更改命令中的值。

如何列出普通用户

考虑到这些数字,你可以使用以下命令请求该范围内所有用户的列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getent passwd {10.6000}

该查询列出了所有普通用户,如下图所示。在本例中,指定范围内有两个普通用户。

列出 linux 示例中的普通用户

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux查看所有用户的常用命令及方法
所有用户信息存储在/etc/passwd中,每行对应一个用户,格式为: 用户名:密码占位符:UID:GID:用户描述:主目录:登录Shell 命令:
hide
2025/04/29
4830
Linux查看所有用户的常用命令及方法
Linux Basic 3:用户和组管理
1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
py3study
2020/01/14
8470
【linux命令讲解大全】152.Linux用户管理命令useradd的使用指南
useradd 命令用于Linux中创建新的系统用户。useradd 可用来建立用户账号。账号建好之后,再用passwd设定账号的密码。而可用userdel删除账号。使用useradd指令所建立的账号,实际上是保存在 /etc/passwd 文本文件中。
全栈若城
2024/03/02
4510
Linux 命令(128)—— useradd 命令
如果在创建用户时没有指定密码的话,用户的默认密码是不可用的。所以 useradd 一般与 passwd 命令成对使用,在创建用户后给用户设置密码。
恋喵大鲤鱼
2020/03/09
3.7K0
深入了解Linux用户管理:如何列出所有用户
在Linux系统中,用户管理是非常重要的任务之一。了解当前系统上的所有用户是系统管理员和安全专业人员的关键任务之一。本文将介绍如何列出Linux系统中的所有用户,并且提供了实际的解决方案和示例。参考文章Linux Command: List All Users in Linux将为我们提供更多关于此问题的见解。
用户10665603
2023/07/31
1.2K0
Linux笔记6.权限及用户
每个用户对其拥有的文件具有控制权,同时,用户又属于由一个或多个用户组成的用户组。用户组成员由文件和目录的所有者授予对文件和目录的访问权限。如此设计可保证每个用户的操作是独立的,不会影响到其他用户。 i
章鱼喵
2018/06/27
8110
Ubuntu操作系统中如何列出用户
大家好!我很高兴能为您带来这篇客座博文,今天我们将深入探讨在Ubuntu操作系统中如何列出用户。了解系统中的用户是网络管理的重要一环。我们将为您提供一个完整的教程,包含5个与此相关的关键要点,每个要点都有详细的示例和用例。
用户10665603
2023/07/18
6.2K0
Linux用户权限管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
星陨1357
2023/03/14
16.4K0
Linux用户权限管理
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
Linux是一个多用户多任务的操作系统,每个用户都需要一个账户才能登录系统并使用系统的资源
神秘泣男子
2024/06/03
1.1K0
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
Linux中的用户组和权限管理
简单概括安全模型为linux系统需要知道登录验证用户的身份,登录用户基于身份会有不同的权限访问系统文件,同时也会有审计功能来知道登录用户在系统什么时间做了什么。
鱼丸葱面
2020/12/22
8K0
Linux中的用户组和权限管理
linux中usermod命令15个实际示例
创建用户帐户后,在一些需要更改现有用户属性的场景中,例如更改用户的主目录、登录名、登录 shell、密码到期日期等,在这种情况下使用 usermod 命令。 当我们在终端中执行 usermod 命令时,会使用和影响以下文件。 /etc/passwd– 用户帐户信息。 /etc/shadow– 帐户密码信息。 /etc/group– 组帐户信息。 /etc/gshadow– 组密码信息。 /etc/login.defs– 是设置用户帐号限制的文件。该文件里的配置对root用户无效。 命令的基本语法是 us
入门笔记
2022/06/02
1.4K0
技术|如何在 Linux 上检查所有用户密码到期日期
如果你在Linux上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。
知忆
2021/07/06
1.9K0
【linux命令讲解大全】123.SSH-Add和Useradd:管理用户和密钥的Linux命令
ssh-add命令是将专用密钥添加到ssh-agent的高速缓存中。该命令位于/usr/bin/ssh-add。
全栈若城
2024/03/02
3130
LInux相关操作命令
-f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件
用户10196776
2023/10/17
2380
LInux相关操作命令
Linux 命令(161)—— adduser 命令
adduser 命令用于创建的新的系统用户。adduser 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 adduser 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。
恋喵大鲤鱼
2022/10/30
1.7K0
统信服务器操作系统【用户账户密码策略管理】
Linux系统中每个普通用户都有一个账号,包括用户名、密码和主目录等信息。除此之外,还有一些系统本身创建的特殊用户,具有特殊的存在意义,其中最重要的用户就是管理员账户,默认的用户名为root(也就是超级用户)。通过操作命令行能够对用户文件进行创建、修改、删除更改密码等操作。
Kevin song
2024/05/30
1.7K0
统信服务器操作系统【用户账户密码策略管理】
[Linux]用户和组相关配置文件介绍(共7个文件)
它记录了Linux系统中每个用户的一些基本属性,并且 对所有用户可读。 /etc/passwd中 每一行记录 对应 一个用户,每行记录又被冒号 (:)分割,其格式和具体含义如下:
祥知道
2020/03/10
1.5K0
Linux用户及组管理
组:GID(逻辑容器,包含用户;实现多个用户对于某个文件或者应用程序分配相同的权限)
用户8449980
2021/07/11
2.6K0
Linux之用户管理(用户和用户组)
Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。
抖音hzcya
2021/08/23
3.5K0
Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq                             //新建phpq用户 passwd phpq                               //给phpq用户设置密码 2、建工作组 groupadd test                          //新建test工作组 3、新建用户同时增加工作组 useradd -g test phpq              
joshua317
2018/04/10
12.5K0
相关推荐
Linux查看所有用户的常用命令及方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档