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


123

我要显示:

  1. 所有用户和
  2. 所有团体

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

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

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

Answers:


189

您可以借助compgen内置命令显示如下:

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

    compgen -u
    
  2. 要显示所有组,请运行以下命令:

    compgen -g
    

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


14
真好!可能更希望使用getent passwd/ getent group代替目录文件(也getent应适用于非本地帐户)
steeldriver 2014年

@steeldriver compgen似乎确实适用于非本地帐户(至少对于LDAP)。
muru

1
@muru我专门指的是第二种方法(cat /etc/passwd | cut -d ...
steeldriver 2014年

@steeldriver啊,对不起。我认为这是一个更普遍的看法。
muru 2014年

好吧,在我的ubuntu上,我有一些由docker mount创建的带有999:999as的文件user:group,但是不幸的是,以上命令都没有打印这些文件。
Marinos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.