插件窝 干货文章 linux怎么查看当前用户名

linux怎么查看当前用户名

用户 用户名 当前 LOGNAME 782    来源:    2025-05-01

在 Linux 系统中,可以通过以下几种方法查看当前用户名:

1. 使用 whoami 命令

whoami
  • 作用:直接返回当前登录用户的用户名。
  • 特点:简单、快速,仅显示用户名。

2. 使用 id 命令

id -un

id --user --name
  • 作用:显示当前用户的用户名(-un--user --name 的缩写)。
  • 额外信息:若直接运行 id(不带参数),会显示用户 UID、GID 及所属群组。

3. 使用环境变量 $USER$LOGNAME

echo $USER

echo $LOGNAME
  • 原理:Linux 会为当前会话自动设置这些环境变量。
  • 注意:极少数情况下可能被修改,但通常可靠。

4. 使用 logname 命令

logname
  • 作用:显示用户最初登录时的用户名(即使通过 su 切换用户)。
  • 场景:适用于需要追溯原始登录用户的情况。

5. 查看 /etc/passwd 文件(结合 $UID

grep "^$(id -u):" /etc/passwd | cut -d: -f1
  • 原理:通过用户 UID 匹配 /etc/passwd 中的记录,提取用户名。
  • 用途:适合脚本中需要处理用户信息的场景。

常见问题:

  • whoamilogname 的区别

    • whoami 返回当前有效用户(可能通过 su 切换过)。
    • logname 返回最初登录用户(不受 su 影响)。
  • 如果返回 root:说明当前以超级用户身份操作,需谨慎执行命令。

示例输出:

$ whoami
ubuntu
$ id -un
ubuntu
$ echo $USER
ubuntu

选择最适合你场景的方法即可!