为什么“who”命令没有显示“root”作为登录用户?

为什么“who”命令没有显示“root”作为登录用户?

当我使用以下命令从 gnome-terminal 以 root 身份登录时:

sudo su

它以 root 用户身份登录。

切换用户不算是登录吗?

另外,哪个命令可以显示我所做的所有“切换”?

答案1

首先,让我们看一下man who

Print information about users who are currently logged in.

如你所说,

sudo su它记录作为 root 用户

所以,这是关于,不是关于

你是对的。这是来自man sudo

sudo allows a permitted user to execute a command as the superuser or
another user, as specified by the security policy.

因此,再说一次,当你运行sudo su命令时,实际上你(不是root 用户以超级用户身份执行su命令。

如果你想成为 root,首先你必须启用 root 账户。查看如何操作:

此后,您可以通过 ssh 在 tty1-6 中以 root 身份登录,在登录屏幕的 GUI 中登录,等等。

在 Ubuntu 中,似乎有一种无需启用其帐户即可获得 root 权限的替代方法。以下命令将执行此操作:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gnome-terminal

这将打开根终端:

根终端

关于第二个问题,我给你一个提示:在/var/log目录中查找类似的文件auth.log.*

相关内容