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

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

标题说明了一切。我需要从终端运行什么命令来查找我的用户 ID (UID)?

答案1

有以下几种方法:

  1. 使用ID命令可以获取真实有效的用户和组ID。

     id -u <username>
    

    如果没有提供用户名id,则默认为当前用户。

  2. 使用 shell 变量。(它不是环境变量,因此在 中不可用env)。

     echo $UID
    

答案2

只需尝试

id

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

答案3

也可以尝试:

getent passwd username

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

或者:

grep username /etc/passwd

答案4

获取正在运行的用户的用户 ID (UID) 和组 ID (GID)

id -u  # user ID (UID)
id -g  # group ID (GID)

针对活跃用户(我自己)的示例运行和输出:

$ id -u
1000
$ id -g
1000

对于 root 用户(通过sudo):

$ sudo id -u
[sudo] password for gabriel: 
0
$ sudo id -g
0

注意第一个用户一般是1000同时拥有UID和GID的,root用户一般是0同时拥有UID和GID的。

相关内容