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(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コマンドについてはもう十分ご存知だと思います。ご質問やご提案がございましたら、お気軽にコメントをお寄せください。