如何从终端中找到我的用户ID(UID)?


Answers:


218

有两种方法:

  1. 使用id命令,您可以获得真实有效的用户和组ID。

    id -u <username>
    

    如果没有用户名被提供到id,它会默认为当前用户。

  2. 使用环境变量。

    echo $UID
    

5
GID呢?
kangear

11
@kangear id -g <用户名>
itsazzad

值得注意的是,由于在将变量传递给命令之前已对其进行解析,因此我们可以sudo echo ${UID}打印出1000(或您的sudoer用户的UID是什么),而可以sudo id -u打印出0
AnthonyD973 '18 / 12/19

username是可选的,默认为自己。也许用方括号代替尖括号会更好。
mwfearnley

46

只需尝试

id

这将返回您的用户ID,组ID和所有组。


9
id -u仅查看UID
钢铁司机

是的 如果您需要避免解析输出,请首选Jobin的答案。
TAq 2014年

1
id -u和使用非常简单id -g。谢谢。:)
thoroc

12

也可以尝试:

getent passwd username

这将显示用户ID,组ID和主目录。

要么:

grep username /etc/passwd

为什么尝试长或替代的命令,而echo $UIDid -u简单和详细的根据怀疑
潘迪2014年

4
没错,但是很高兴知道所有选择
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.