Linuxのidコマンドは、ユーザーの実際の有効なユーザーIDとグループIDを表示するために使用されます。
このチュートリアルでは、Linuxでidコマンドを使用する方法を、最も一般的で便利な例とともに示します。
Linuxのidコマンド
idコマンドの構文は次のとおりです。
id [options] [username] ユーザー名を指定しない場合、コマンドは現在ログインしているユーザーに関する詳細を表示します。
id これがUbuntuLinuxで表示された出力です。
example@unixlinux.online:~$ 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(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、数値のみが表示されることに注意してください。
example@unixlinux.online:~$ id -u
1000 3。ユーザーのGIDのみを印刷する
同様に、オプション-gを使用できます ユーザーのGIDを出力します。 GIDとは、ユーザーが属するデフォルトグループの数値IDです。
id -g username 繰り返しになりますが、グループの数値IDのみが表示されます。
example@unixlinux.online:~$ id -g nobody
65534 4。ユーザーが属する他のすべてのグループのIDを印刷します
ユーザーは複数のグループに属することができます。これはLinuxファイルシステムの基本的な機能です。 usermodコマンドを使用して、それをsudo groupに追加し、root権限を与えることができます。
-Gを使用できます ユーザーが属するすべてのグループのIDを表示するオプション。
id -G username これもIDのみを表示します。
example@unixlinux.online:~$ id -G abhishek
1000 4 24 27 30 46 119 130 131 5。数値IDの代わりに名前を出力する
数値IDのみが混乱を招く可能性があります。名前が必要な場合は、-nを組み合わせることができます -uのオプション 、-g または-G 名前を表示します。
たとえば、ユーザーが属するすべてのグループを表示する場合は、次のように使用できます。
id -nG username
オプション-nを指定して前の例を使用した場合 表示される内容は次のとおりです:
example@unixlinux.online:~$ id -nG abhishek
abhishek adm cdrom sudo dip plugdev lpadmin lxd sambashare ボーナスのヒント:実際のIDを印刷する
上記のすべての例は、有効なIDを表示します。ほとんどの場合、それは実際のIDになります。
ただし、実際のIDを確実に取得したい場合は、オプション-rを組み合わせることができます。 -uを使用 、-g または-G 。
次のように使用できます:
id -ru username 大丈夫! idコマンドについてはもう十分ご存知だと思います。ご質問やご提案がございましたら、お気軽にコメントをお寄せください。