您可能已经注意到,默认情况下,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