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       # 失败的登录(暴破探测用)