現在のユーザーや指定したユーザーに関連するID情報を表示「id」

目次
idコマンドについての概要と説明
はじめに
LinuxやUNIXシステムでは、ユーザーやグループに関する情報を確認するためのツールがいくつか用意されています。その中でも、idコマンドは、ユーザーやグループID、所属するグループなどの詳細な情報を表示するために使用されます。このコマンドは、システム管理者や一般ユーザーが自身の権限を確認したり、スクリプト内で条件分岐を行う際に役立ちます。
idコマンドとは?
idコマンドは、現在のユーザーや指定したユーザーに関連するID情報(ユーザーID、グループID、および所属するグループ)を表示するためのコマンドです。これにより、ユーザーがどのグループに所属しているのか、どのような権限を持っているのかを確認できます。
idコマンドの使い方
idコマンドは、特にオプションを指定せずに実行すると、現在ログインしているユーザーに関する情報を表示します。また、ユーザー名を引数として指定することで、他のユーザーの情報も取得できます。
基本構文
# id [ユーザー名]
ユーザー名を指定しない場合、現在ログインしているユーザーの情報が表示されます。ユーザー名を指定すると、そのユーザーに関する情報を表示します。
idコマンドの主な出力
idコマンドを実行すると、次の情報が表示されます。
- ユーザーID(UID): システムで管理されているユーザーのID番号。
- グループID(GID): ユーザーが所属する主グループのID番号。
- グループリスト: ユーザーが所属している全てのグループのIDとグループ名。
idコマンドの例
以下は、現在のユーザーに関する情報を表示する例です。
$ id
uid=1000(john) gid=1000(john) groups=1000(john),27(sudo),1001(developers)
この例では、johnというユーザーが表示されています。UIDは1000、GIDも1000で、sudoグループとdevelopersグループにも所属していることが分かります。
idコマンドのオプション
idコマンドは、いくつかのオプションを使用して出力をカスタマイズすることが可能です。以下は代表的なオプションです。
オプション | 説明 |
---|---|
-u | ユーザーID(UID)のみを表示します。 |
-g | グループID(GID)のみを表示します。 |
-G | ユーザーが所属しているすべてのグループIDを表示します。 |
-n | 数値のIDではなく名前(ユーザー名やグループ名)を表示します。 |
idコマンドの用途
idコマンドは、次のようなシナリオで役立ちます。
- ユーザーの権限確認: ユーザーがどのグループに所属しているかを確認し、その権限やアクセス許可をチェックする際に使用します。
- スクリプト内での条件分岐: スクリプトが特定のユーザーやグループで実行されているかを確認し、その結果に基づいて処理を変更する際に役立ちます。
- リモートセッションでの確認: SSHなどでリモート接続している場合、どのアカウントで接続しているか確認できます。
まとめ
idコマンドは、ユーザーとグループに関する詳細な情報を確認するための強力なツールです。システム管理者はもちろん、一般ユーザーも自分の権限を確認したり、スクリプト内でユーザー情報を利用する際に役立ちます。特定のユーザーやグループで動作するタスクがある場合、このコマンドを使って事前に権限をチェックすることで、適切なシステム操作が可能となります。LinuxやUNIXシステムでの操作において、idコマンドはぜひ覚えておくべきコマンドの一つです。