我正在尝试找到一个who -m
在 Unix 中运行的 Linux 等价物。在 Unix中,在通过等who -m
启动任何新的 shell 会话之前,给出您用于登录的第一个用户 ID 。su
-m
切换到在 Linux 中具有不同的效果,who
到目前为止,我无法在手册页中找到与我的需求相关的任何内容。
我正在尝试找到一个who -m
在 Unix 中运行的 Linux 等价物。在 Unix中,在通过等who -m
启动任何新的 shell 会话之前,给出您用于登录的第一个用户 ID 。su
-m
切换到在 Linux 中具有不同的效果,who
到目前为止,我无法在手册页中找到与我的需求相关的任何内容。
更新:我的回答(我是谁)是正确的,您的终端要么损坏,要么配置不正确以支持该功能。
根据评论,我做了更多的研究,并请朋友帮忙。您没有说您使用的是哪个终端,但它可能与 gnome-terminal 做同样的事情。
关于 gnome-terminal *终端启动时,它不会更新 utmp 文件。这似乎是一个设计决定。后来,当谁读取 utmp 以找出相关信息时,它不存在,因此它只是退出并且什么也不打印。
*我尝试将 xterm、konsole 和 ssh 用于各种发行版。
您想要
who am i
which 打印调用用户,而不是whoami
which 告诉您当前有效用户的用户名info coreutils 'who invocation'
有趣的是(在基于 linux coreutils 的系统上)who xyzzy plugh
也有效。