如何在Ubuntu启用和禁用root帐户

时间:2020-02-23 14:38:27  来源:igfitidea点击:

Ubuntu和其他Linux发行版中的主要和默认管理员帐户是root帐户。
默认情况下,在计算机上安装某些Linux发行版(如CentOS和Redhat)时,安装向导会自动创建root帐户。
它还允许我们设置root帐户密码。

但是,在Ubuntu在安装过程中,将在后台创建root帐户,但不允许我们选择要设置帐户密码的选项。
通常,在没有密码或者空的Linux中的帐户被认为是手动启用的禁用帐户。

在本教程中,我们将展示如何启用,禁用并将密码设置为Ubuntu中的root帐户。
毋庸置疑,通过默认安装,root帐户被锁定和禁用。

在开始之前,我们可以使用下一个命令查看root帐户密码信息: sudo grep root /etc/passwd

检查root帐户是否有密码

正如我们在上面的屏幕截图中看到的那样,"X"表示帐户具有空密码。 sudo grep root /etc/shadow

检查root帐户是否有密码

在这个截图中,"!"表示密码已被锁定。
具有锁定密码的帐户意味着帐户用户将无法使用密码。
如果用户执行正确或者错误的密码,则用户登录尝试将失败。

现在要启用root帐户并将密码设置为它,我们可以根据使用情况使用以下三种方法之一:

  • 临时方法。

  • 命令行方法。

  • 命令行和图形用户界面方法。

第一个方法:临时启用/禁用root帐户

在此方法中,将为特定任务启用root帐户。
要允许root帐户在此方法中,我们可以使用以下命令: sudo -i

启用root帐户临时

如果我们需要禁用root帐户,我们需要的只是使用"退出"命令注销此会话。 exit

从root帐户注销

第二种方法:通过命令行启用/禁用root帐户

在此方法中,我们将能够通过终端或者命令行启用或者禁用root帐户。
但是我们将无法通过图形界面登录root帐户。

要启用root帐户,请使用下一个命令: sudo -i passwd root

将密码设置为root帐户

正如我们在上面的屏幕截图中看到的那样,之前的命令将允许root帐户,并允许我们设置root帐户密码。

现在,我们可以通过终端切换到root帐户,如下所示: su - root

切换到root帐户

要在此方法中禁用root帐户,请使用以下命令: sudo passwd -dl root

禁用root帐户

要确保我们已禁用root帐户,请尝试切换到它并查看会发生什么:

禁用后切换到root帐户

我们可以在上一个屏幕截图中看到,我们将在禁用root帐户后面临身份验证失败错误。

第三种方法:在命令行和图形用户界面中启用/禁用root帐户

在此方法中,我们将能够从命令行和图形用户界面切换到root帐户。

步骤1.启用root帐户使用下一个命令: sudo -i passwd root

将密码设置为root帐户

步骤2.现在,如果让我们尝试通过图形用户界面登录并查看会发生什么:

在用户名文本框中输入"root"。

使用root帐户登录

输入root帐户密码。

登录到root帐户时出错

我们可以看到登录期间会出现错误。
图形界面有一个添加安全层,防止root帐户登录,除非我们配置其他其他配置文件。

步骤3.要通过图形用户界面启用root帐户,我们需要编辑下一两个文件:

/etc/gdm3/custom.conf
/etc/pam.d/gdm-password

但首先让我们备份这些配置文件:

sudo cp /etc/gdm3/custom.conf /etc/gdm3/custom.conf_backup
sudo cp /etc/pam.d/gdm-password /etc/pam.d/gdm-password_backup

备份配置文件

步骤4.现在使用我们喜欢的编辑器打开"/etc/gdm3/custom.conf"配置文件。 sudo vi /etc/gdm3/custom.conf

打开自定义配置文件

在"安全性"部分下,添加下一行,就像下面的屏幕截图。 AllowRoot=true

编辑自定义配置文件

保存并退出"自定义"配置文件。

步骤5.打开"/etc/pam.d/gdm-password"配置文件。

打开GDM密码配置文件

搜索以下行,并在行开头添加哈希"#",如下屏幕截图。

编辑GDM密码配置文件

保存并退出"GDM"配置文件。

步骤6.要应用以前的更改,我们需要使用下一个命令重新启动系统。 sudo reboot -f步骤7.重新启动后尝试使用root帐户登录。

启用了root帐户

恭喜我们使用图形用户界面记录到root帐户。

步骤8.要禁用root帐户,请使用与命令行方法中的相同命令。 sudo passwd -dl root

禁用root帐户

步骤9.撤消我们在两个配置文件中完成的更改(或者我们可以从备份中还原原始文件)。

从"/etc/gdm3/custom.conf"配置文件中删除"allowroot = true",如下屏幕截图。

编辑自定义配置文件并删除添加的选项

从"/etc/pam.d/gdm-password"的哈希"#"符号,如下面的屏幕截图。

编辑GDM密码配置文件并删除添加的选项