标题已经说得很清楚了。我需要在终端中运行什么命令来查找我的用户ID(UID)?
id -u <username>
如果未向id
提供用户名,则默认为当前用户。
env
中不可用)。 echo $UID
sudo echo ${UID}
会打印出1000
(或者您的sudo用户的UID),而sudo id -u
会打印出0
。 - adentingerusername
是可选的,默认为您自己。也许使用方括号来表示这一点会更好,而不是尖括号。 - mwfearnleyecho $UID
和env|grep ^UID
来看到这一点。这意味着特别是第一种方法更健壮,而第二种方法只能在shell脚本中工作,而不能在像Python这样的环境中(使用python -c 'import os; print(os.environ)'
查看环境变量)。 - 0xC0000022Lid
id -u
命令只查看UID。 - steeldriverid -u
和id -g
会简单得多。谢谢。 :) - thorocgetent passwd username
grep username /etc/passwd
echo $UID
和id -u
这两个简单而准确的命令,还要尝试长或替代命令呢? - Pandyaid -u # user ID (UID)
id -g # group ID (GID)
示例运行和输出:
$ id -u
1000
$ id -g
1000
并且:
$ sudo id -u
[sudo] password for gabriel:
0
$ sudo id -g
0
1000
,而root用户的UID和GID通常都是0
。
echo $UID
? - Louis Matthijssen