GNU/Linux >> Linux の 問題 >  >> Linux

LinuxのIdコマンド

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が指定されていない場合は、現在ログインしているユーザーに関する情報を出力します。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxユーザーとは何ですか?

  2. Linux での adduser コマンドの例

  3. Linux での sudo コマンドの例

  1. Linuxsuコマンド

  2. Linuxmvコマンド

  3. Linuxduコマンド

  1. Linuxipコマンド

  2. Linuxcdコマンド

  3. Linux での login コマンドの例