如何使用命令显示所有用户和组?

Pan*_*dya 150 command-line users groups

我想显示:

  1. 所有用户和

  2. 所有组

    在我的系统中使用命令行。

usersgroups命令分别显示当前登录的用户和用户所属的组。

如何通过命令行显示所有用户和所有组的列表?

Pan*_*dya 226

您可以在compgen内置命令的帮助下显示如下:

  1. 要显示所有用户,请运行以下命令:

    compgen -u
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要显示所有组,请运行以下命令:

    compgen -g
    
    Run Code Online (Sandbox Code Playgroud)

但是,您也可以按 显示所有用户cut -d ":" -f 1 /etc/passwd

  • 好的!最好使用 `getent passwd` / `getent group` 而不是 cat'ing 本地文件(`getent` 也适用于非本地帐户) (15认同)

小智 7

在这里,我们将使用getent详细信息

我们可以使用以下命令列出用户:

getent passwd
Run Code Online (Sandbox Code Playgroud)

我们可以列出该组如下:

getent group
Run Code Online (Sandbox Code Playgroud)

获取特定用户的详细信息

getent passwd lalit
Run Code Online (Sandbox Code Playgroud)

用您的用户名替换 lalit。Lalit 不会出现在每个系统中 :)

你可以阅读更多关于getent 这里