whoami:我是谁
whoami
# wadely
就这一个用——看当前有效用户名。
id:详细身份信息
id
# uid=1000(wadely) gid=1000(wadely) groups=1000(wadely),27(sudo),1001(docker)
常用参数
| 参数 | 含义 |
|---|---|
-u |
只显示 UID |
-g |
只显示主组 GID |
-G |
显示所有组的 GID(空格分隔) |
-n |
显示名字(配 -u / -g / -G) |
-r |
显示真实 ID(不是有效 ID) |
实战
id alice # 看别人
id -u # 1000
id -un # wadely
id -G # 1000 27 1001
id -Gn # wadely sudo docker
id -gn # wadely
# 脚本里判断当前是不是 root
if [[ $(id -u) -eq 0 ]]; then
echo "I am root"
fi
真实 ID vs 有效 ID
sudo 跑时:
id
# uid=0(root) ...
id -r
# uid=1000(wadely) ← 真实身份还是你
SUID 程序里跑也类似——effective UID 是 root,real UID 是用户。
看哪些用户在线
who
w # who 进化版,显示在干什么
last # 历史登录记录
last -F # 完整时间戳
lastb # 失败的登录(暴破探测用)