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

Linuxでidコマンドを使用する方法:5つの便利な例

Linuxのidコマンドは、ユーザーの実際の有効なユーザーIDとグループIDを表示するために使用されます。

このチュートリアルでは、Linuxでidコマンドを使用する方法を、最も一般的で便利な例とともに示します。

Linuxのidコマンド

idコマンドの構文は次のとおりです。

id [options] [username]

ユーザー名を指定しない場合、コマンドは現在ログインしているユーザーに関する詳細を表示します。

id

これがUbuntuLinuxで表示された出力です。

[email protected]:~$ id
uid=1000(abhishek) gid=1000(abhishek) groups=1000(abhishek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),119(lpadmin),130(lxd),131(sambashare)

上記の出力では、ユーザーabhishek uid1000とgid1000があります。これがユーザーabhishekのプライマリグループです。 デフォルトでに属します。

それとは別に、ユーザーabhishek は他の特定のグループのメンバーでもあり、それらのグループも出力に表示されています。

idコマンドの例

idコマンドの最も一般的なオプションは次のとおりです。

オプション 説明
-u 有効なユーザーIDを印刷する
-g 有効なグループIDを印刷する
-G ユーザーが属するすべてのグループのIDを印刷する
-n IDの代わりに名前を出力します(-u、-g、または-Gと組み合わせる必要があります)
-r 有効なIDの代わりに実際のIDを印刷します(-u、-g、または-Gと組み合わせる必要があります)
実際のユーザーと効果的なユーザーおよびグループID?

これはあなたを混乱させるかもしれません。ユーザーが作成されると、ユーザー名、ユーザーID(uid)、デフォルトグループが与えられ、そのデフォルトグループのIDがそのユーザーのgidになります。これは「実際の」ユーザーおよびグループIDです。

Linuxでは、プロセスを他のユーザーおよびグループとして実行できるため、実効IDと呼ばれる2番目のIDセットもあります。

ほとんどの場合、実際の有効なUIDとGIDは同じです。ただし、通常のユーザーが特権ファイルを変更する必要がある場合があります。ここで、効果的なIDの概念が使用されます。最も一般的な例は、passwdコマンドを使用してパスワードを変更し、rootが所有する/ etc/passwdファイルを変更することです。

ここでは詳しく説明できませんが、ここで読むことをお勧めします。 LinuxでのSUID、GUID、およびスティッキービットのアクセス許可についても読む必要があります。

1。特定のユーザーのUIDとGIDを印刷する

ユーザーのuidとgid、およびその他すべてのグループIDを出力するには、ユーザー名を指定するだけです。

id username

Linuxシステム内のすべてのユーザーを一覧表示して、目的のユーザー名を取得できます。

2。ユーザーのUIDのみを印刷する

-uを使用できます LinuxでUIDを印刷するオプション。前述のように、ユーザー名を省略すると、ログインしているユーザーに関する情報が表示されます。

id -u userame

名前ではなく、UID、数値のみが表示されることに注意してください。

[email protected]:~$ id -u
1000

3。ユーザーのGIDのみを印刷する

同様に、オプション-gを使用できます ユーザーのGIDを出力します。 GIDとは、ユーザーが属するデフォルトグループの数値IDです。

id -g username

繰り返しになりますが、グループの数値IDのみが表示されます。

[email protected]:~$ id -g nobody 
65534

4。ユーザーが属する他のすべてのグループのIDを印刷します

ユーザーは複数のグループに属することができます。これはLinuxファイルシステムの基本的な機能です。 usermodコマンドを使用して、それをsudo groupに追加し、root権限を与えることができます。

-Gを使用できます ユーザーが属するすべてのグループのIDを表示するオプション。

id -G username

これもIDのみを表示します。

[email protected]:~$ id -G abhishek
1000 4 24 27 30 46 119 130 131

5。数値IDの代わりに名前を出力する

数値IDのみが混乱を招く可能性があります。名前が必要な場合は、-nを組み合わせることができます -uのオプション 、-g または-G 名前を表示します。

たとえば、ユーザーが属するすべてのグループを表示する場合は、次のように使用できます。

id -nG username

オプション-nを指定して前の例を使用した場合 表示される内容は次のとおりです:

[email protected]:~$ id -nG abhishek
abhishek adm cdrom sudo dip plugdev lpadmin lxd sambashare

ボーナスのヒント:実際のIDを印刷する

上記のすべての例は、有効なIDを表示します。ほとんどの場合、それは実際のIDになります。

ただし、実際のIDを確実に取得したい場合は、オプション-rを組み合わせることができます。 -uを使用 、-g または-G

次のように使用できます:

id -ru username

大丈夫! idコマンドについてはもう十分ご存知だと思います。ご質問やご提案がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. LinuxTouchコマンドの使用方法+例

  1. 例を使用してLinuxでsuコマンドを使用する方法

  2. 例を使用してLinuxでwコマンドを使用する方法

  3. Linuxの履歴コマンドの使用方法

  1. Linuxxargsコマンドの使用方法

  2. 例を使用してLinuxsleepコマンドを使用する方法

  3. Linuxteeコマンドの使用方法