為什麼「who」指令不顯示「root」作為登入使用者?

為什麼「who」指令不顯示「root」作為登入使用者?

當我使用以下命令從 gnome-terminal 以 root 身份登入時:

sudo su

它讓我以 root 使用者身分登入。

這不就是切換使用者算登入嗎?

另外,哪個命令可以顯示我所做的所有“切換”?

答案1

首先,讓我們來看看man who

Print information about users who are currently logged in.

如你所說,

sudo su它記錄作為根用戶

所以,它是關於,不是關於

你是對的。這是來自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帳號。請參閱此處如何執行此操作:

之後,您可以在 tty1-6 中使用 root 登入、透過 ssh、在登入畫面的 GUI 中等。

在 Ubuntu 中,似乎有一種替代方法可以在不啟用他的帳戶的情況下獲得 root 登入。以下命令將執行此操作:

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

這將打開一個根終端機:

根終端

關於第二個問題,我給你一個提示:在/var/log目錄中尋找auth.log.*.

相關內容