Linux 管理者として、選ばれた信頼できるユーザーにディレクトリとファイルへのアクセスを確実に許可することは重要な仕事です。これにより、意図しないユーザーが Linux ファイル システム全体にアクセスすることがなくなり、システムの整合性が保護されます。したがって、Linux システム内のすべてのユーザーを一覧表示するのに役立つコマンドについて学ぶことが不可欠になります。
Linux でユーザーをリストするには複数の方法があります。それらの中には、Linux でファイルの読み取りと変更に使用される cat、more、less などのコマンドを使用しているものもあります。もう 1 つの方法は、Awk や Getent などのツールを使用したパターン スキャン方法を使用することです。このガイドでは、Linux ですべてのユーザーを一覧表示する方法を見てみましょう。
1. Linux で Cat コマンドを使用してユーザーを一覧表示する
Linux の cat コマンドは「concatenate」の略で、Linux でファイルの印刷、結合、作成に使用されます。 Linux システム上のすべてのユーザー情報を含むファイルは、ルート フォルダー内の /etc ディレクトリ内の「passwd」という名前のファイルに保存されます。ターミナルを起動し、次のコマンドの入力を開始します。
cat /etc/passwd
たとえば、ユーザー アカウント「 : x : 1001 : 1001 : ,,,,: /home/ : /bin/bash」を考えてみましょう。 ここで、各フィールドはコロンで区切られており、次のことを示します。
- : アカウントの名前。
- x : パスワード。暗号化されており、/etc/shadow ファイルにあります。
- 1001 : 一意のユーザー ID。上のスクリーンショットから、ユーザー「」のユーザー ID が ID 1000 の前にあることがわかります。ID 1000 は、ここでユーザー Abubakar が取得したものです。
- 1001 : グループID
- : ユーザーのフルネーム。フルネームの前にあるカンマは、Linux ディストリビューションが要求した場合に、電話番号やその他のフィールドなどの情報を保存します。
- /home/ : ユーザーのホームディレクトリ。
- /bin/bash : デフォルトのシェル、つまりこの場合は Bash です。
2. Linux でユーザーをリストするために使用するものを減らして増やす
同様に、/passwd の内容を読み取り、端末に表示するために使用する量を減らしていくことができます。 More および Less は、コマンド ラインでファイルを表示するために使用されます。 More を使用すると、複数のファイルの内容を行で区切って表示できます。一方、less を使用すると、ファイル間を切り替えることができます。
less /etc/passwd
more /etc/passwd
3. Linux で Awk コマンドを使用してユーザー名をリストする
Awk は、パターンのスキャンとインデックス作成に使用されるスクリプト言語です。 Awk の主な用途の 1 つは、ユーザーがコマンド ラインを使用して設定した特定の基準を満たすファイルを検索、リスト、表示できるようにすることです。このコマンドを使用すると、オペレーティング システム上で特定の用語を含む特定のファイルを簡単に検索できます。ここでは、awk コマンドを使用して Linux のすべてのユーザーを一覧表示する方法を示します。
awk -F: '{print $1}' /etc/passwd
- -F: どのフィールド区切り文字を使用するかを awk に知らせます。この場合は「:」です。
- ‘{Print $1}’: 最初のフィールドの内容を印刷するように awk に指示します。この場合、フィールドは「:」で区切られます。
- /etc/password: 印刷元のファイルを awk に指示します。
4. Getent コマンドを使用して Linux ユーザーを一覧表示する
Getent (Get エントリーの略) を使用して、/passwd ファイルからユーザー データを取得できます。 Getent は、データベースからデータ (ファイル) を取得するためにのみ使用されます。これは、ディレクトリではなくファイルの内容をリストするための「ls」コマンドと考えてください。同じ構文は次のとおりです。
getent passwd
特定のユーザーのデータを取得するには、次のコマンドを使用できます。
getent passwd abubakar
ここで、「ababakar」はユーザー名です。出力として表示される内容は次のとおりです。
Getent は、このコマンドを使用して Linux システム内のユーザー数を数えるのにも役立ちます。
getent passwd | wc -l
前述の方法は、Linux でユーザーを一覧表示する最も一般的で簡単な方法の一部です。すべてのユーザーをリストする他の方法としては、 cut および compgen コマンドを使用する方法があります。ただし、上記の方法で十分です。 Linux で利用可能なすべてのユーザーを確認したい場合は、どのディストリビューションでも [設定] -> [ユーザー] に移動することでいつでも確認できます。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





