![为什么“who”命令没有显示“root”作为登录用户?](https://linux22.com/image/845110/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Cwho%E2%80%9D%E5%91%BD%E4%BB%A4%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E2%80%9Croot%E2%80%9D%E4%BD%9C%E4%B8%BA%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%EF%BC%9F.png)
当我使用以下命令从 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.*
。