linux-users
/etc/passwdファイルをパースし、Linuxシステムに登録されているユーザーアカウントの一覧を照会します。各ユーザーの名前、UID、GID、説明、ホームディレクトリパス、ログインシェル情報を構造化されたフィールドとして返します。
コマンドプロパティ
| 項目 | 説明 |
|---|---|
| コマンドタイプ | ドライバークエリ |
| 必要な権限 | 管理者 |
| ライセンス使用量 | ライセンス集計コマンド |
| 並列実行 | 非対応 |
| 分散実行 | データノードで実行(mapper) |
構文
linux-users
出力フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
user | 文字列 | ユーザー名 |
uid | 32ビット整数 | ユーザーID(UID) |
gid | 32ビット整数 | プライマリグループID(GID) |
description | 文字列 | ユーザー説明(GECOSフィールド) |
home_path | 文字列 | ホームディレクトリパス |
shell | 文字列 | ログインシェルパス(例: /bin/bash、/sbin/nologin) |
エラーコード
パースエラー
| エラーコード | メッセージ | 説明 |
|---|---|---|
95040 | no-read-permission | 管理者権限なしで実行した場合 |
ランタイムエラー
| エラーコード | メッセージ | 説明 | 後処理動作 |
|---|---|---|---|
| - | - | /etc/passwdファイルを読み取れない場合 | クエリの実行を中断します |
説明
linux-usersコマンドは/etc/passwdファイルの各行をコロン(:)区切りでパースしてユーザーアカウント情報を抽出します。システムアカウントと一般ユーザーアカウントの両方を含みます。
使用例
-
すべてのユーザーアカウントを照会する
linux-usersシステムに登録されているすべてのユーザーアカウント情報を照会します。
-
ログイン可能なユーザーのみをフィルタリングする
linux-users | search shell != "/sbin/nologin" and shell != "/bin/false"ログインシェルが
/sbin/nologinでも/bin/falseでもないユーザーのみをフィルタリングします。 -
UIDを基準に一般ユーザーを照会する
linux-users | search uid >= 1000UIDが1000以上の一般ユーザーアカウントのみを照会します。