id は、実際の有効なユーザーIDとグループIDを出力するコマンドラインユーティリティです。
idの使用 コマンド#
idの構文 コマンドは次のとおりです:
id [OPTIONS] [USERNAME]
ユーザー名を省略した場合、 id コマンドは、現在ログインしているユーザーに関する情報を表示します。
オプションなしで呼び出された場合、 id 実際のユーザーID( uid )を出力します )、ユーザーの実際のプライマリグループID( gid )、および補足グループの実際のID( groups )ユーザーが属している。有効なユーザーID、グループID、および補足グループIDは、実際のものと異なる場合にのみ印刷されます。
id uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize),4(adm),27(sudo),998(docker)
SELinuxが有効になっている場合は、 id また、ユーザーのセキュリティコンテキスト( context )を出力します ):
uid=1000(linuxize) gid=1000(linuxize) groups=1000(linuxize) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
別のユーザーに関する情報を取得するには、ユーザー名またはユーザーIDを引数として idに渡します。 コマンド:
id mark uid=1001(mark) gid=1001(mark) groups=1001(mark),998(docker)
指定されたIDと同じ名前のユーザーがシステムに存在する場合、名前の検索が優先されます。ユーザーIDを引数として使用する場合は、IDの前に +を付けます。 IDを名前として解釈しないようにするための記号。
たとえば、 1010という名前のユーザーがいる場合 およびID1010の別のユーザー 、 id 1010と入力した場合 このコマンドは、 1010という名前のユーザーに関する情報を表示します。 。 ID 1010のユーザーに関する情報を取得するには 、「 id +1010」と入力します 。
id コマンドオプション#
id コマンドは、特定の情報のみを表示できるようにするいくつかのオプションを受け入れます。これは、 idを使用する場合に便利です シェルスクリプトで。
有効なユーザーIDのみを印刷するには、 -uを使用します (-ユーザーコード> )オプション:
id -u 1000
-g (-グループコード> )オプションは idに通知します 有効なグループIDのみを印刷するには:
id -g 1000 4 27 998
-Gを使用する (-グループコード> )ユーザーが属するすべてのグループの有効なIDを印刷するオプション:
id -G 1000
数字の代わりに名前を印刷するには、 -nを使用します 、-name オプション。このオプションは、 -uと組み合わせた場合にのみ使用できます 、 -g および-G 。
id -un linuxize
idの実行 -unを使用したコマンド オプションは、 whoamiを実行した場合と同じ出力を生成します 、および id -Gnの出力 groupsの出力に相当します コマンド。
-r 、(-real )オプションは -uと組み合わせて使用できます 、 -g および-G 有効な値ではなく、実際の値を印刷するには:
id -ur
プロセスのセキュリティコンテキスト(通常はユーザーのセキュリティコンテキスト)のみを印刷するには、 -Zを使用します (-コンテキストコード> )オプション:
id -Z unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
SELinuxが無効になっている場合は、 id エラーメッセージを出力します:
id: --context (-Z) works only on an SELinux-enabled kernel
-z (-ゼロコード> )オプションは idに通知します 出力項目を空白ではなくNUL文字で区切るには:
id -znG linuxizeadmsudodocker
これは、改行を解析できるコマンドに出力をパイプするときに役立ちます
結論#
id コマンドは、特定のユーザー、または引数としてユーザー名またはIDが指定されていない場合は、現在ログインしているユーザーに関する情報を出力します。
ご不明な点がございましたら、お気軽にコメントをお寄せください。