ID(1)

名称
id - ユーザの、ユーザ名とグループ名および各番号を表示する

書式
id [user] -G [-n] [user] -g [-nr] [user] -p -u [-nr] [user]

解説
id ユーティリティは、ユーザ ID とグループ ID および所属するグループを、 名称と ID 番号で標準出力に表示します。もし実 ID と実効 ID が 異なっている場合は、両方とも表示します。

もし、 user (ユーザ名かユーザ ID) が指定された場合は、そのユーザの ユーザ ID とグループ ID が表示されます。この場合、実 ID と実効 ID は同じものとみなされます。

以下のオプションがあります:

-G  グループ ID (実効グループ、実グループ、その他)を、空白で区切って列挙します。 表示する順序は一定ではありません。

-g  実効グループIDをID番号で表示します。

-n  -G, -g, -u のオプションによる表示を、ID番号ではなく名前による表示にします。 ID 番号に対応する名前がなかった場合は、通常どおり、ID 番号で表示します。

-p  人間が見やすい形で表示します。 getlogin(2) で返ってくるユーザ名がユーザ ID から得られる名前と異なっている場合は、行頭に “login” とキーワードがついて getlogin(2) で得られる名前が表示されます (su(1) している場合など)。 名前で表示されるユーザ ID は、頭に “uid” というキーワードをつけて表示されます。実ユーザ ID が実効ユーザ ID と異なっていると、 “euid” というキーワードが頭について実ユーザ ID が表示されます。実グループ ID が実効グループ ID と異なっていると、頭に “rgid” がついて実グループ名を表示します。 ユーザが属しているグループのリストを、行頭に “groups” というキーワードをつけて表示します。それぞれ、行を改めて表示されます。

-r  -g, -u のオプションで、実効ユーザ ID, グループ ID ではなく、実ユーザ ID, グループ ID を表示するようにします。

-u  実効ユーザ ID を ID 番号で表示します。

戻り値
id ユーティリティは、成功の場合は 0 を、エラーが起きた場合は 0 より大きな値を 返します。

関連項目
who(1)

規格
id は p1003.2 準拠です。

歴史
伝統的な groups(1) コマンドは “id -Gn [user]” と同一です。

伝統的な whoami(1) コマンドは “id -un” と同一です。

id コマンドは 4.4BSD で初めて登場しました。