"id"コマンドを使ってLinux内でユーザー情報を表示する

このガイドでは、現在のユーザーに関する情報を、それらが所属するグループを含めて印刷する方法について説明します。

システム情報を表示する場合は、unameコマンドを使用ます。

id(完全なユーザー情報を表示)

idコマンドは多くの情報を表示します。

次のようにidコマンドを実行できます。

id

idコマンドは、現在のユーザーに関するすべての情報を表示しますが、別のユーザーの名前を指定することもできます。

例えば:

IDフレッド

id -g(ユーザーのプライマリグループIDを表示)

現在のユーザーのプライマリグループIDを検索するには、次のコマンドを入力します。

id -g

これには、1001などのグループIDだけが表示されます。

プライマリグループが何であるか疑問に思うかもしれません。 fredなどのユーザーを作成すると、/ etc / passwdファイルの設定に基づいてグループが割り当てられます。 そのユーザーがファイルを作成すると、fredが所有し、プライマリグループに割り当てられます。 他のユーザーにグループへのアクセス権が与えられている場合、そのグループ内の他のユーザーと同じアクセス許可が与えられます。

プライマリグループIDを表示するには、次の構文を使用することもできます。

id --group

別のユーザーのプライマリグループIDを表示する場合は、ユーザーの名前を指定します。

id -g fred
id --group fred

id -G(ユーザーの二次グループIDの表示)

ユーザーが所属するセカンダリ・グループを検索するには、次のコマンドを入力します。

ID -G

上記のコマンドの出力は、1000 4 27 38 46 187の行に沿って表示されます。

前述のように、ユーザーは単一のプライマリグループに割り当てられますが、セカンダリグループに追加することもできます。 たとえば、fredのプライマリグループは1001ですが、2000(アカウント)、3000(マネージャ)などのグループに属することもあります。

セカンダリグループIDを表示するには、次の構文を使用することもできます。

id --groups

別のユーザーのセカンダリグループIDを表示する場合は、ユーザーの名前を指定します。

id -G fred
id --groups fred

id -gn(ユーザーのプライマリグループ名を表示)

グループIDを表示することはできますが、人間としては名前を付けると物事を理解する方がはるかに簡単です。

次のコマンドは、ユーザーのプライマリグループの名前を表示します。

ID -gn

標準のLinuxディストリビューションでのこのコマンドの出力は、ユーザー名と同じである可能性があります。 たとえば、フレッド。

グループ名を表示するには、次の構文を使用することもできます。

id --group --name

別のユーザのプライマリグループ名を表示するには、コマンドにユーザの名前を含めます。

id -gn fred
id --group --name fred

id -Gn(ユーザーの2次グループ名の表示)

ユーザのID番号ではなくセカンダリグループ名を表示する場合は、次のコマンドを入力します。

id -Gn

出力は、fred adm cdrom sudo sambashareの行に沿ったものになります。

次の構文を使用して、同じ情報を取得できます。

id --groups --name

別のユーザーのセカンダリ・グループ名を表示するには、コマンドでユーザーの名前を指定します。

id -Gn fred
id --groups --name fred

id -u(ユーザーIDの表示)

次のコマンドで、現在のユーザータイプのユーザーIDを表示する場合は、次のようにします。

id -u

コマンドの出力は、1000の行に沿ったものになります。

次のコマンドを入力することで、同じ効果を得ることができます。

id --user

コマンドの一部としてユーザーの名前を指定すると、別のユーザーのユーザーIDを知ることができます。

id -u fred
id --user fred

id -un(ユーザー名の表示)

次のコマンドを入力して、現在のユーザーのユーザー名を表示できます。

イドゥン

上記のコマンドの出力は、fredの行に沿ったものになります。

同じ情報を表示するには、次のコマンドを使用することもできます。

id --user --name

このコマンドに別のユーザーの名前を指定することはほとんど意味がありません。

概要

idコマンドを使用する主な理由は、ユーザーがどのグループに属しているかを調べることです。特に、 suコマンドを使用してユーザーを切り替える場合は、ログインしているユーザーを見つけることがあります。

後者の場合は、whoamiコマンドを使用てログインしているユーザーを特定し 、groupsコマンドを使用てユーザーが所属するグループを調べることができます。

suコマンドは、異なるユーザーとして多数のコマンドを実行する必要がある場合にのみ使用してください。 アドホックコマンドの場合は、sudoコマンドを使用する必要があります。