マニュアルページセク ション 1M: システム管理コマンド

印刷ビューの終了

更新: 2014 年 7 月
 
 

id(1M)

名前

id - ユーザー識別情報の出力

形式

/usr/bin/id [-p] [user]
/usr/bin/id -a [-p] [user]
/usr/bin/id -G [-n] [user]
/usr/bin/id -g [-nr] [user]
/usr/bin/id -u [-nr] [user]
/usr/xpg4/bin/id [-p] [user]
/usr/xpg4/bin/id -a [-p] [user]
/usr/xpg4/bin/id -G [-n] [user]
/usr/xpg4/bin/id -g [-nr] [user]
/usr/xpg4/bin/id -u [-nr] [user]

説明

user オペランドが指定されていない場合、id ユーティリティーは呼び出しプロセスのユーザー ID とグループ ID、およびそれに対応するユーザー名とグループ名を書き込みます。実効 ID と実 ID が一致しない場合は、両方が書き込まれます。ベースとなるシステムで複数のグループがサポートされている場合、/usr/xpg4/bin/id は呼び出しプロセスの補助グループ所属も書き込みます。

user オペランドを指定し、プロセスに適切な特権がある場合は、選択したユーザーのユーザーおよびグループ ID が書き込まれます。この場合は、実効 ID が実 ID と同一であると見なされます。選択されたユーザーに対して許可されるグループメンバーシップがグループデータベース内に複数ある場合、/usr/xpg4/bin/id は前述の補助グループと同じ方法でそれらを書き込みます。

形式

LC_MESSAGES ロケールカテゴリで「C」ロケールが指定されている場合は、次の形式が使用されます。ほかのロケールでは、文字列 uidgideuidegid、および groups がロケールに対応する適切な文字列で置き換えられる場合があります。

"uid=%u(%s) gid=%u(%s)\n" <real user ID>, <user-name>,
    <real group ID>, <group-name>

実効ユーザー ID と実ユーザー ID が一致しない場合は、前の形式の \n 文字の直前に次が挿入されます。

" euid=%u(%s)"

また、引数リストの末尾に次の引数が追加されます。

<effective user ID>, <effective user-name>

実効グループ ID と実グループ ID が一致しない場合は、形式文字列の \n 文字の直前 (および実効グループ ID と実グループ ID が一致しないために追加された要素のあと) に次が挿入されます。

" egid=%u(%s)"

また、引数リストの末尾に次の引数が追加されます。

<effectivegroup-ID>, <effectivegroupname>

プロセスが補助グループに所属しているか、選択したユーザーに複数グループ所属が許可されている場合は、形式文字列の NEWLINE 文字の直前に次の最初の要素が追加されます。

" groups=%u(%s)"

また、引数リストの末尾に次の引数が追加されます。

<supplementary group ID>, <supplementary group name>

また、そのあとに次が残りの補助グループ ID に必要な数だけ追加されます。

",%u(%s)"

また、引数リストの末尾に次の引数が必要な数だけ追加されます。

<supplementary group ID>, <supplementary group name>

ユーザー ID、グループ ID、実効ユーザー ID、実効グループ ID、または補助/複数グループ ID のいずれかがシステムによって印刷可能なユーザー名またはグループ名にマップされる場合は、対応する形式文字列から対応する (%s) と名前引数が省略されます。

いずれかのオプションが指定された場合の出力形式については、「オプション」を参照してください。

オプション

次のオプションは、/usr/bin/id/usr/xpg4/bin/id の両方でサポートされます。–p および –a オプションは、–G–g、または –u オプションとともに指定すると無効になります。

–p

呼び出しプロセスの現在のプロジェクトメンバーシップを追加で報告します。プロジェクトはこの形式を使用して報告されます。

"projid=%u(%s)"

これは、「形式」セクションで説明したデフォルト形式の \n 文字の前に挿入されます。引数

<project ID>,<project name>

は、引数リストの末尾に追加されます。システムがプロジェクト ID を印刷可能なプロジェクト名にマップできない場合は、対応する (%s) と名前引数が対応する形式文字列から省略されます。

–a

ユーザー名、ユーザー ID、およびそのユーザーが属するすべてのグループを報告します。

–G

形式 "%u\n" を使用して、異なるすべてのグループ ID (実効グループ ID、実グループ ID、補助グループ ID) のみを出力します。異なるグループ所属が複数ある場合は、そのような所属のそれぞれが NEWLINE 文字の前に形式 " %u" を使用して出力されます。

–g

形式 "%u\n" を使用して実効グループ ID のみを出力します。

–n

形式 "%u" を使用して数値 ID を出力する代わりに、形式 "%s" を使用して名前を出力します。

–r

実効 ID の代わりに実 ID を出力します。

–u

形式 "%u\n" を使用して実効ユーザー ID を出力します。

オペランド

次のオペランドを指定できます。

user

情報が書き込まれるユーザー (ログイン) 名。

環境変数

id の実行に影響を与える次の環境変数の詳細は、environ(5) を参照してください。LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、および NLSPATH。

終了ステータス

次の終了ステータスが返されます。

0

正常終了。

>0

エラーが発生した。

属性

属性についての詳細は、マニュアルページの attributes(5) を参照してください。

/usr/bin/id

属性タイプ
属性値
使用条件
system/core-os、system/library/processor
インタフェースの安定性
確実

/usr/xpg4/bin/id

属性タイプ
属性値
使用条件
system/xopen/xcu4
インタフェースの安定性
標準

関連項目

fold(1), logname(1), who(1), getgid(2), getgroups(2), getprojid(2), getuid(2), attributes(5), environ(5), standards(5)

多数の補助グループをサポートするシステムでは、–G オプションおよびデフォルトケースによって生成される出力に、非常に長い行が含まれる可能性があります。