端末からユーザーID(UID)を見つけるにはどうすればよいですか?


回答:


220

いくつかの方法があります。

  1. idコマンドを使用すると、実際の有効なユーザーIDとグループIDを取得できます。

    id -u <username>
    

    にユーザー名が指定されていない場合id、現在のユーザーがデフォルトになります。

  2. 環境変数を使用します。

    echo $UID
    

5
GIDはどうですか?
カンギア

11
@kangear ID -g <ユーザー名>
itsazzad

変数はコマンドに渡される前に解決されるという事実により、sudo echo ${UID}印刷する1000(またはsudoerユーザーのUIDが何であれ)のに対して、sudo id -u印刷することに注意してください0
AnthonyD973

username自分自身をデフォルト、オプションです。これを示すには、山かっこではなく、角かっこを使用した方が良いでしょう。
mwfearnley

48

単に試してみる

id

これにより、ユーザーID、グループID、およびすべてのグループが返されます。


9
あるいはid -u単にUIDを表示するには
steeldriver

うん 出力の解析を回避する必要がある場合は、Jobinの回答を優先してください。
TAq

2
そんなに簡単id -uid -g。ありがとう。:)
ソロック

12

また試してください:

getent passwd username

これにより、ユーザーID、グループID、およびホームディレクトリが表示されます。

または:

grep username /etc/passwd

一方で、長いまたは代替コマンドをしようとする理由echo $UIDid -uシンプルかつ正確である質問に応じて
パンディア

4
右thatsのが、すべてのオプションを知っているために、その良い
NUX

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.