Linux でユーザーを一覧表示する方法

Linux オペレーティング システムには、ユーザーを作成および削除し、どのユーザーがログインしているかを確認するためのコマンドがあります。ただし、システムにログインしているかどうかにかかわらず、ユーザーを一覧表示するコマンドはありません。

それでも、これをやってのける方法がいくつかあります。Linux でユーザーを一覧表示する方法を知りたい場合は、以下の手順に従ってください。

Linux ユーザー リストを確認する必要がある理由

Linux でユーザーを一覧表示する理由はいくつかあります。未使用のアカウントを見つけて削除するという点では、これは良い習慣です。セキュリティの観点からは、侵入者がユーザー アカウントを作成しないようにするための良い方法でもあります。

これは、少なくとも 1 か月に 1 回は実行する必要がある管理タスクです。企業の Linux サーバーを実行している場合は、より頻繁に実行することをお勧めします。

/etc/passwd にリストされているユーザー

Linux サーバーのユーザー アカウントはすべて、ファイル/etc/passwdにエントリがあります。各行はユーザーを表し、コロンで区切られた 7 つのフィールドがあります。フィールドは、ユーザーに関する情報を提供します。

  • ユーザー名。
  • 暗号化されたパスワード ( xは、パスワードが実際に/etc/shadowにあることを示します)
  • ユーザー ID 番号 (UID)。
  • ユーザーのグループ ID 番号 (GID)。
  • リストされている場合、ユーザーのフルネーム。
  • ユーザーのホーム ディレクトリ。
  • ログインシェル

これで、Linux 上のすべてのユーザーを一覧表示する 1 つの方法が得られました。lessコマンドを使用すると、一度に 1 画面ずつファイル全体を表示できます。

less /etc/passwd

Linux でユーザーを一覧表示する方法

特定のユーザーが Linux システムに存在するかどうかを確認する場合は、コマンドgrepを使用すると便利です。

less passwd | grep jeff

Linux でユーザーを一覧表示する方法

出力が得られない場合、そのユーザーは Linux サーバーに存在しません。

それにしてもすごい情報量です。たとえば、 awkまたはcutコマンドのいずれかを使用して、ユーザー名だけに切り詰めることができます。

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Linux でユーザーを一覧表示する方法

その方がはるかに理解しやすい傾向にありますが、それでも、人間のユーザーと混在するシステムベースのユーザー アカウントをすべて表示する必要があります。

getent を使用してユーザーを一覧表示する方法

もう 1 つのコマンドgetentは、はるかに便利です。サーバーの/etc/nsswitch.confファイルで構成された任意のデータベースからのエントリが表示されます。それらの 1 つはpasswdデータベースです。getentを使用してすべての Linux ユーザーのリストを表示するには、次のようにします。

getent passwd

出力は、 lessコマンドを使用した場合とまったく同じように見えますが、Linux システム上の LDAP ユーザーがすべて一覧表示されます。繰り返しになりますが、awkコマンドとcutコマンドは、最初のフィールドであるユーザー名のみを表示するのに役立ちます。

特定のユーザーが Linux システムに存在するかどうかを確認したい場合は、getentを使用すると簡単に実行できます。

getent passwd jeff

繰り返しますが、このコマンドからの出力は、ユーザーが存在しないことを示していません。

getent のもう1 つの優れた用途は、サーバー上に存在するユーザー アカウントの数を調べることです。これは、次のようにwcコマンドを介してgetentの出力をパイプすることによって行われます。

getent passwd | wc -l

Linux でユーザーを一覧表示する方法

ご覧のとおり、私の Linux システムには合計 48 個のアカウントがあります。これを使用しているのは私だけなので、非常に興味深いのですが、これは Linux で作成されたシステム アカウントの数を示しているにすぎません。

通常のユーザーからシステム ユーザーを除外する

Linux の目には、システム ユーザーと人間のユーザーの間に違いはありません。OS をインストールするたびに、多くのシステム ユーザーが作成されます。その他のシステム ユーザーは、Web やメール サービス ソフトウェアなど、さまざまなパッケージ用に作成されます。

では、どうすれば Linux システムの通常の人間のユーザーだけを一覧表示できるでしょうか? ここで重要なのは、通常のユーザーを作成すると、その UID が特定の範囲の数値内で割り当てられることを理解することです。/etc/login.defsファイルを確認することで、通常のユーザー アカウントで使用できる UID 値の範囲を決定できます。

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Linux でユーザーを一覧表示する方法

出力に基づいて、通常のユーザーは 1000 から 60000 の間の UID を持っている必要があることがわかります。これから、通常のユーザーのみを表示するgetentクエリを作成できます。

getent passwd {1000..60000}

Linux でユーザーを一覧表示する方法

getentは、出力を表示した後でもハングしているように見えることに注意してください。Ctrl-Cを押してプロセスを終了するか、終了するまで待つことができます。通常、 passwdデータベースの検索が完了するまでに 15 秒もかかりません。

このコマンドのより一般的なバージョンでは、さまざまなサーバーが使用するさまざまなUID_MINおよびUID_MAX値が考慮されます。

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

このコマンドでは、一度に複数のことを実行できる Linux の機能を利用しています。awkコマンドは UID_MIN と UID_MAX の値を取得し、getentコマンドでそれらを使用します

ここで、必要なのはユーザー名だけだとしましょう。もう一度、次のようにカットコマンドを介して出力をパイプします。

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Linux でユーザーを一覧表示する方法

このコマンドが完了するまでに 10 ~ 15 秒かかる場合があるため、しばらくお待ちください。

Linux ユーザーを効果的に管理する

Linux システムに存在するユーザー アカウントを追跡することが重要です。従業員が退職したことがわかったら、すぐにその従業員のユーザー アカウントを削除してください。Linux ユーザーを定期的にリストアップすると、行き詰まっている可能性のあるアカウントを確実に把握するのに役立ちます。

同時に、パスワード セキュリティ ポリシーを常に把握し、ユーザーにパスワードを定期的に変更するよう促してください。

コメントを残す

Word用 印刷可能なイベント企画チェックリスト&予算テンプレート

Word用 印刷可能なイベント企画チェックリスト&予算テンプレート

Word用の印刷可能なイベント企画チェックリストと予算テンプレートを活用し、担当者、期限、コスト、ベンダー、イベント当日の準備状況を明確な品質チェック項目で管理しましょう。

Excelの数式が自動計算されない場合の3つの簡単な解決ステップ

Excelの数式が自動計算されない場合の3つの簡単な解決ステップ

Excelの数式が自動計算されない問題を3つのステップで解決します。計算モードの復元、再計算の実行、テキスト形式の数式の修復を行います。

ワークショップ管理者向けエクセル設備メンテナンス記録シートテンプレート:4ステップ設定ガイド

ワークショップ管理者向けエクセル設備メンテナンス記録シートテンプレート:4ステップ設定ガイド

資産ID、サービス履歴、期限日、ステータス管理、ダウンタイム追跡、最終監査チェックリストを含む、ワークショップ管理者向けの実践的なエクセル設備メンテナンス記録を作成します。

テック系スタートアップ向けミニマリスト投資家向けピッチデッキPowerPointテンプレート:実用的な12スライド設計図

テック系スタートアップ向けミニマリスト投資家向けピッチデッキPowerPointテンプレート:実用的な12スライド設計図

テック系スタートアップ向けに、実用的な12スライド構成でPowerPointミニマリスト投資家向けピッチデッキを作成する方法。証拠、指標、資金調達に関する主張、再利用可能な.potxテンプレートに関するガイド付き。

モダンな不動産リストティングプレゼンテーション PowerPoint テンプレート 無料:実用的な売り主向けピッチの設計図

モダンな不動産リストティングプレゼンテーション PowerPoint テンプレート 無料:実用的な売り主向けピッチの設計図

無料のスライド設計図、検証済みテンプレートのヒント、CMAの注意点、写真権利の確認、公平な住宅法(Fair Housing)の安全対策を用いて、PowerPointでモダンな不動産リストティングプレゼンテーションを作成します。

HubSpot無料CRM vs. Zoho CRM:2026年、個人不動産エージェントにとって最適な選択は?

HubSpot無料CRM vs. Zoho CRM:2026年、個人不動産エージェントにとって最適な選択は?

個人不動産エージェント向けにHubSpot無料CRMとZoho CRMを比較。連絡先管理、パイプライン、自動化、カスタマイズ、スケジュール調整、制限事項、アップグレードのタイミングなどを解説します。

WindowsでPowerPointの画面録画の音声が機能しない場合の対処法

WindowsでPowerPointの画面録画の音声が機能しない場合の対処法

Audioコントロール、Windowsマイク権限、アクティブな入力デバイス、システム音声の期待値、Officeの更新を確認して、PowerPointの画面録画が無音になる問題を解決します。

在宅勤務プロフェッショナル向け:印刷可能な1日タイムブロッキングテンプレートPDF 初心者ガイド

在宅勤務プロフェッショナル向け:印刷可能な1日タイムブロッキングテンプレートPDF 初心者ガイド

印刷可能な1日タイムブロッキングテンプレートPDFを活用し、在宅勤務での集中時間、会議、休憩、管理業務、現実的なバッファ時間を計画し、詰め込みすぎないスケジュールを作成しましょう。

アジャイルチーム向け無料プロジェクト状況報告プレゼンテーションテンプレート

アジャイルチーム向け無料プロジェクト状況報告プレゼンテーションテンプレート

スプリント目標、成果、リスク、品質指標、意思決定、次のステップを含む簡潔なアジャイルプロジェクト状況報告プレゼンテーションを作成します。資料をバックログの羅列にしないためのガイドです。

米国フリーランス向け個人事業主経費トラッカーテンプレート:2026年実務リファレンス

米国フリーランス向け個人事業主経費トラッカーテンプレート:2026年実務リファレンス

米国個人事業主向けの実用的な2026年経費トラッカーリファレンスで、フリーランスの事業経費、領収書、走行距離、スケジュールCカテゴリーを追跡します。