コマンドですべてのユーザーとグループを表示するにはどうすればよいですか?


123

表示したい:

  1. すべてのユーザーと
  2. すべてのグループ

    私のシステムではコマンドラインを使用しています。

usersそしてgroupsコマンドは、ユーザーがそれぞれ属する現在ログインしているユーザーを表示し、グループ。

すべてのユーザーとすべてのグループのリストをコマンドラインで表示する方法

回答:


189

compgen次のように組み込みコマンドを使用して表示できます。

  1. すべてのユーザーを表示するには、次のコマンドを実行します。

    compgen -u
    
  2. すべてのグループを表示するには、次のコマンドを実行します。

    compgen -g
    

ただし、ですべてのユーザーを表示することもできますcut -d ":" -f 1 /etc/passwd


14
いいね!使用することが好ましいかもしれないgetent passwd/ getent group(ローカルファイルをcat'ingのではなく、getent同様に非ローカルアカウントのために働くべきです)
steeldriver

@steeldriver compgenは、非ローカルアカウント(少なくともLDAP)で機能するようです。
ムル

1
私は(具体的には第二の方法に言及し@muru cat /etc/passwd | cut -d ...
steeldriver

@steeldriverああ、ごめんなさい。それはもっと一般的な観察だと思いました。
ムル

まあ、私のbuntuには、docker mountによって999:999asとして作成されたファイルがいくつかありますuser:groupが、残念ながら上記のコマンドはどれもそれらを印刷しません。
マリノス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.