當我使用以下命令從 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.*
.