LinuxでユーザーのIDや所属するグループIDを調べる方法(idコマンドのオプション一覧と実行例)

Others,Rocky Linux/CentOS

idコマンドについてのまとめです。
idコマンドの使い方とオプション一覧、実行例を紹介しています。

※ Rocky Linux release 9.6 (Blue Onyx)の環境で確認しています。

スポンサーリンク

idコマンドのオプションと実行例

idコマンドとは?

idコマンドは、ユーザーID(UID)やグループID(GID)、所属グループなどの情報を表示するコマンドです。
ユーザーが所属しているユーザーID、グループIDなどを確認できます。

idコマンドのオプション一覧

主なオプションは以下のとおりです。

idコマンドのオプション一覧
オプションなし 現在のユーザーの詳細情報を表示します
ユーザー名 指定したユーザーの詳細情報を表示します
-u ユーザーID(UID)を表示します
-g プライマリグループID(GID)を表示します
すべての所属グループIDを表示する場合は、-Gオプションを使用します
-n idではなく名前を表示します
-u、-gオプションなどと同時に使用します
-G すべての所属グループID(GID)を表示します

※ その他にも、実効IDの代わりに実ID(Real ID)を表示する-rオプションなどがあります。

idコマンドの実行例

複数グループに所属するtestuserを例に、コマンドの実行結果を確認します。

なお、SELinuxが有効な環境では、idコマンドの出力にセキュリティコンテキスト(context)が含まれます。
ただし、セキュリティコンテキストは、ユーザー名を指定せずに自分自身の情報を表示した場合のみ出力されます。

idコマンドの実行例

オプションを使用せずにidコマンドを実行した場合です。

# オプション指定なしでidコマンドを実行した場合
[root@vm-01 ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

# ユーザーを指定してidコマンドを実行した場合
[root@vm-01 ~]#
id testuser
uid=2000(testuser) gid=2001(testgroup) groups=2001(testgroup),2002(testgroup2)

ユーザーに関するオプションを使用した場合の例です。
-uオプションを指定した場合はユーザーIDが、-unオプションを指定した場合はユーザー名が表示されます。

# -uオプションを利用してidコマンドを実行した場合
[root@vm-01 ~]#
id -u testuser
2000
# -unオプションを利用してidコマンドを実行した場合
[root@vm-01 ~]#
id -un testuser
testuser

グループに関するオプションを使用した場合の例です。
-Gオプションを指定すると、所属するすべてのグループIDが表示されます。
-nオプションを-Gオプションと組み合わせることで、所属するグループ名を確認できます。

# -gオプションを利用してidコマンドを実行した場合
[root@vm-01 ~]# id -g testuser
2001
# -gnオプションを利用してidコマンドを実行した場合
[root@vm-01 ~]#
id -gn testuser
testgroup
# -Gオプションを利用してidコマンドを実行した場合
[root@vm-01 ~]#
id -G testuser
2001 2002
# -Gnオプションを利用してidコマンドを実行した場合
[root@vm-01 ~]#
id -Gn testuser
testgroup testgroup2

—広告—

最後に

今回は、idコマンドのオプションと実行例について確認してみました。
ユーザーやグループの情報を取得する際に利用され、シェルスクリプトなどでも活用されます。

引き続き、いろいろ試してみたいと思います。

testコマンドについては、以下の記事で紹介しています。
UIDが一致した場合のみコマンドを実行する方法なども紹介しています。

スポンサーリンク