
“ 目录RHCA - 11 系统管理 - 22 whoami和who am i命令 ”whoami打印当前执行操作的用户名等同于执行id -un命令who am i打印登陆当前Linux系统的用户名等同于执行who -m命令通常在切换用户的场景下确认登陆的实际用户和执行命令脚本的用户是谁脚本对执行用户有权限限制的场景实际用户UID登陆 Linux 系统时所使用的用户在整个登陆会话过程中实际用户是不会发生变化的有效用户EUID即 Effective UID当前执行操作的用户也就是说真正决定权限高低的用户可以用 su 或者 sudo 命令进行任意切换。[rootwuzuniao ~]# whoami #打印当前执行操作的用户名root[rootwuzuniao ~]# who am i #未切换用户身份之前whoami和who am i命令的输出是一样root pts/0 2023-02-26 14:49 (192.168.1.3)[wuzuniaowuzuniao ~]$ whoami #打印登陆当前Linux系统的用户名wuzuniao[wuzuniaowuzuniao ~]$ who am i #使用su命令切换用户身份后使用whoami命令打印的是切换后的用户名而who am i命令打印的仍旧是登陆系统时所用的用户名root pts/0 2023-02-26 14:49 (192.168.1.3)[rootwuzuniao ~]#