如何在Ubuntu启用和禁用root帐户
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密码配置文件并删除添加的选项