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

Linux で全てのユーザーを一覧表示するには、汎用的に使える最適なコマンドは ですgetent passwd。ユーザー名だけが必要な場合は、 を実行してくださいgetent passwd | cut -d: -f1。getentはシステムのネームサービススイッチ (NSS) の設定に従う/etc/passwdため、LDAP などのサービスやその他の設定済みの ID ソースから提供されるアカウントを含めることができるため、通常は直接読み込むよりも完全な情報が得られます。

getentで全ユーザーを一覧表示

ターミナルを開いて、以下を実行してください。

getent passwd

各行はユーザーレコードです。ログイン名のみを表示するには、以下を使用します。

getent passwd | cut -d: -f1

また、全リストをスクロールせずに、既知のアカウントを1つだけ確認することもできます。

getent passwd alice

GNU Cライブラリのドキュメントには、NSSがシステムデータベース(など)のpasswd解決方法を制御すると説明されています/etc/nsswitch.conf。GNU CライブラリのNSSドキュメントを参照してください。

getent passwd コマンドと複数のユーザーアカウントレコードを表示する Linux ターミナル
getent passwd設定済みのユーザーデータベースソースを通じて利用可能なアカウントレコードを表示します。

/etc/passwd からローカルユーザーの一覧を表示します。

ローカルパスワードデータベースにアカウントを保存したい場合は、 をお読みください/etc/passwd。このファイルには、ローカルアカウントごとにコロンで区切られたレコードが1つ含まれています。一般的なレコードには、ユーザー名、パスワードプレースホルダー、UID、プライマリGID、コメントフィールド、ホームディレクトリ、ログインシェルが含まれます。

ユーザー名のみ:

cut -d: -f1 /etc/passwd

同じ結果は以下でも得られますawk。

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

このリストには通常、人間のユーザーと、インストールされたソフトウェアによって作成されたサービス アカウント(など)の両方が含まれrootますdaemon。

Linuxターミナルで、cutコマンドがローカルの/etc/passwdファイルからユーザー名を抽出している様子を表示している。
このcutコマンドは、最初のフィールド、つまりユーザー名のみを抽出します。

ローカルアカウントの記録全体を表示する

ローカルファイル全体を調べるには、less快適にスクロールできるように以下を使用してください。

less /etc/passwd

ファイルを直接印刷することもできます。

cat /etc/passwd

最新の Linux システムでは、パスワードフィールドには通常 が含まれますx。これは、パスワードが に平文で保存されるという意味ではありません/etc/passwd。パスワードハッシュは通常、より制限された権限を持つ に別々に保存されます。Linux の man-pages プロジェクトでは、passwd(5)/etc/shadowで 7 つのフィールドとこのシャドウパスワードの動作について説明しています。

Linuxターミナルに/etc/passwdファイルからコロン区切りのレコード全体を表示する
完全な/etc/passwdエントリには、ユーザー名、UID、GID、ホームディレクトリ、シェル、およびその他のアカウントフィールドが含まれます。

Bash compgenでユーザー名を一覧表示

Bashを使用している場合は、compgenユーザー名補完候補を生成できます。

compgen -u

長い結果を表示するには、次のようにページをめくってください。

compgen -u | less

または、重複する名前を削除して出力をソートします。

compgen -u | sort -u

compgenこれはBashの組み込みコマンドなので、getent異なるシェル間で動作する必要のあるスクリプトほど汎用性はありません。GNU Bashのマニュアルでcompgenは、Bashのプログラム可能な補完機能の一部として説明されています。

Linuxターミナルにcompgen -uの出力がlessにパイプされ、ユーザー名のページ分けされたリストが表示される。
Bashでは、compgen -u | lessページ分けされたユーザー名リストを提供します。

サービスアカウントではなく一般ユーザーを表示する方法

すべてのLinuxディストリビューションや組織に当てはまる単一のUIDカットオフ値はありません。多くのシステムでは、システムアカウント用に低いUIDを予約し、一般ユーザーには設定された最小値から割り当てますが、そのポリシーはシステムによって異なります。システムがを使用している場合は/etc/login.defs、以下のコマンドで設定されている最小値を確認できます。

grep '^UID_MIN' /etc/login.defs

実用的な手がかりとして、インタラクティブシェルを備えたアカウントを探すこともできます。

getent passwd | awk -F: '$7 !~ /(nologin|false)$/ {print $1}'

これはあくまで経験則です。アカウントは通常のデスクトップユーザーでなくても対話型シェルを持つことができ、外部管理下のユーザーは異なるUIDポリシーに従う場合があります。

ユーザーリストを保存、カウント、または検索する

必要なリストを入手したら、標準的なシェルツールを使えば簡単に再利用できます。

  • ユーザー名を保存する: getent passwd | cut -d: -f1 > ~/linux-users.txt
  • 返されたアカウント数をカウントします getent passwd | cut -d: -f1 | wc -l
  • アカウントを1つ検索する: getent passwd username

どの方法を使うべきでしょうか?

コマンド最適な用途
getent passwd最適なデフォルト設定。設定済みのNSSユーザーソースに従います。
cut -d: -f1 /etc/passwdローカルユーザー名のみ
cat /etc/passwdまたはless /etc/passwdローカルアカウントの記録全体を検査する
compgen -uBashからのユーザー名一覧を素早く表示

ほとんどの管理者とデスクトップユーザーは、から始めてくださいgetent passwd | cut -d: -f1。/etc/passwdローカルアカウントのみを意図的に使用する必要がある場合は、を使用してください。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。