您可能已經注意到,默認情況下,Ubuntu Xenial Xerus 16.04 Linux Desktop不具備以root管理員用戶身份登錄的功能。每次嘗試以root用戶身份在終端上登錄都會導致Login incorrect錯誤信息:
。
默認的Ubuntu Linux桌面行為的背后原因是,您幾乎不需要以root用戶身份登錄GUI桌面。此外,以root用戶身份登錄GUI非常危險并且不建議使用。以下幾行將向您展示如何獲得root用戶終端訪問權限以及如何重置root用戶密碼以直接以root用戶身份登錄。
使用sudo
建議以root用戶身份執行命令的方法是使用sudo命令。每次用sudo前綴命令時,它將以root特權執行。例如以下fdisk -l以root身份執行的命令。當要求輸入密碼時,輸入您的用戶密碼:
$ sudo fdisk -l
[sudo] password for linuxconfig:
進入根 shell
如果您不想在所有命令前加上一個前綴sudo命令您可以使用sudo進入根目錄 shell 的命令:
$ sudo -i
[sudo] password for linuxconfig:
# whoami
root
以root身份打開GUI窗口
為了以root用戶身份啟動/打開GUI應用程序,您可能首先需要禁用客戶端訪問控制:
$ xhost +
access control disabled, clients can connect from any host
禁用客戶端控件后,進入root shell并運行您的應用程序:
$ xhost +
access control disabled, clients can connect from any host
$ sudo -i
# firefox
以root權限啟動終端
獲得root特權的另一種方法是直接以root用戶身份打開終端。首先,按以下組合鍵:
ALT+F2
并輸入以下命令:
gksu gnome-terminal
根據要求輸入您的用戶密碼。
以root身份登錄
如前所述,默認情況下在Ubuntu Xenial Xerus 16.04 Linux上禁用以root用戶身份登錄。繞過此默認功能的最簡單方法是使用passwd命令。首先,在passwd用命令sudo并輸入新的root密碼:
$ sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
現在使用su使用新的root密碼以root身份登錄的命令:
$ su
Password:
# whoami
root