你可能想知道如何以root身份登录Ubuntu,或者默认的root密码是什么。在Ubuntu Linux中,出于安全原因,默认情况下禁用root用户。本教程解释了如何在Ubuntu Linux中启用和禁用root用户。

Sudo机构

Sudo允许授权用户作为另一个用户(通常是root)运行程序。如果您想将sudo访问权限授予另一个用户,只需将该用户添加到sudo组:

bob@ubuntu-18-04:~$ sudo usermod -aG sudo username

Sudo的使用方法是在命令前添加sudo命令:

bob@ubuntu-18-04:~$ sudo tail -1 /etc/passwd

在会话中第一次使用sudo时,系统会提示输入当前用户的密码。如果想在没有密码的情况下使用sudo,需要编辑/etc/sudoers文件。您可以运行以下命令来编辑此配置文件:

bob@ubuntu-18-04:~$ sudo visudo

找到行%sudo ALL=(ALL:ALL) ALL,在指定位置添加NOPASSWD :,然后保存并退出,这样就可以不用密码使用sudo了。

%sudo ALL=(ALL:ALL) NOPASSWD: ALL

打开root帐户。

如果由于某种原因,需要启用root帐户,只需为root用户设置一个密码即可。普通用户首先需要sudo权限,然后执行sudo passwd root为root用户设置密码:

bob@ubuntu-18-04:~$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully

可以看到,使用su命令切换到root用户,输入密码,就可以切换到root用户了。

这样,您就可以以root用户的身份登录系统。

关闭root用户。

当您不再需要使用root帐户登录时,您可以将root用户的密码设置为过期并关闭root用户的密码:

bob@ubuntu-18-04:~$ sudo passwd -l rootpasswd: password expiry information changed.

设置root密码过期后,使用su命令切换到root用户,发现认证失败:

bob@ubuntu-18-04:~$ su – rootPassword: su: Authentication failure

以便root用户无法登录。

摘要

设置密码时,请确保您使用一个强而唯一的密码。强密码通常至少有16个字符,至少有一个大写字母、一个小写字母、一个数字和一个特殊字符。