介绍:
在Linux中列出所有系统用户被认为是用户管理的一项非常重要的工作。 通过执行此任务,您可以轻松了解系统上当前有多少用户。 借助此信息,您可以轻松确定哪些用户是合法的,哪些用户不再需要。 通过识别这一点,您可以轻松删除所有现在不需要的用户,使他们无法再访问您的系统。 因此,今天我们将学习在 Linux Mint 20 中列出用户的所有方法。但是,同样的方法也可以在 Debian 10 和 Ubuntu 20.04 上使用。
Linux Mint 20 中列出用户的方法:
Linux Mint 20 中列出用户的方法可以分为基于 CLI 的方法和基于 GUI 的方法。 这两种方法都在下面进行了解释:
基于 CLI 的方法:
在 Linux Mint 20 中列出用户的两种最常见的基于 CLI 的方法如下:
方法#1:使用“getent”命令:
“getent”命令用于以下列方式列出 Linux Mint 20 中的所有用户:
getent passwd | awk –F: ‘{ print $1}’
我们也可以使用简单的“getnet passwd”命令,但是,这样做也会显示许多其他信息,这些信息在给定的上下文中可能与您无关。 这就是为什么我们将“getent passwd”命令的输出传送到“awk”命令的原因。 这个附加命令只打印与我们相关的信息,即所有用户的用户名。
我们的 Linux Mint 20 系统的所有用户如下图所示。 在您的情况下,您可以使用滚动条查看整个用户列表。
方法#2:使用“/etc/passwd”文件:
顾名思义,“/etc/passwd”文件存储了所有 Linux 系统用户的用户名和密码。 我们可以简单地查看该文件的内容,以下列方式列出我们 Linux Mint 20 系统的所有用户:
awk –F: ‘{ print $1}’ /etc/passwd
同样,您可以选择显示“/etc/passwd”文件的全部内容,该文件基本上包含以下参数: 用户名, 密码 (未加密,因为 Linux 中的加密密码始终存储在 /etc/shadow 文件中), 用户身份 (UID), 组 ID (GID), 用户全名, 登录外壳, 和 用户的主目录. 然而,对于这个特定的场景,我们只关心所有 Linux Mint 20 用户的用户名。 这就是为什么我们使用“awk”命令而不是“cat”命令来显示“/etc/passwd”文件的内容,以便我们只能获得所需的输出。
我们的 Linux Mint 20 系统的所有用户如下图所示。 在您的情况下,您可以使用滚动条查看整个用户列表。
基于 GUI 的方法:
Linux Mint 20 中最流行的基于 GUI 的用户列表方法如下:
方法#3:使用用户和组实用程序:
用户和组实用程序是基于 Linux 的系统的内置实用程序。 此实用程序显示所有用户及其组的名称。 我们可以通过首先单击 Mint Menu 图标来访问它,如下所示:
启动 Mint 菜单后,只需在屏幕上显示的搜索栏中键入用户和组,然后单击用户和组搜索结果。
当您执行此操作时,系统会要求您进行身份验证,否则您将无法访问此实用程序。 只需提供您的登录密码,然后单击下图中突出显示的 Authenticate 按钮:
一旦您对自己进行身份验证,您将能够在屏幕上看到“用户和组”窗口。 在其用户选项卡中,您将看到所有用户名,如下图所示。 您还可以切换到“组”选项卡以查看所有用户组名称。 此外,您还可以借助此实用程序添加新用户甚至删除现有用户。
结论:
如果您希望列出所有 Linux 系统用户,您可以选择本文讨论的三种方法中的任何一种。 我们已经在 Linux Mint 20 上执行了这些方法,但是,它们也可以在 Debian 10 或 Ubuntu 20.04 上以同样的便利程度使用。