在 Ubuntu 中禁用 root 帐户?

NES*_*NES 50 root password

我被要求提供 root 凭据以在 Ubuntu 中设置我的打印机。这似乎是由错误引起的。建议的解决方法是创建一个 root 密码。由于默认情况下在 Ubuntu 中不使用 root 密码,我想知道如何恢复此更改。

一旦我为 root 设置了密码,有没有办法再次禁用它?

bin*_*inW 86

根据 Ubuntu 在线帮助

Ubuntu 开发人员认真地决定在所有 Ubuntu 安装中默认禁用管理 root 帐户。这并不意味着 root 帐户已被删除或无法访问。它只是被赋予了一个与可能的加密值不匹配的密码,因此它可能无法直接登录。

如果您想启用 root 帐户,只需使用

sudo passwd
Run Code Online (Sandbox Code Playgroud)

当您输入此命令时,系统会要求您输入新密码。您输入的密码将是 root 帐户的密码,因此请小心并选择一个强密码。

禁用 root 登录使用

sudo passwd -l root
Run Code Online (Sandbox Code Playgroud)

这将禁用使用 root 用户名登录,即您的系统将返回到以前的状态。

如果您想了解有关 Ubuntu 用户管理的更多信息,请阅读官方文档

  • 使用 `sudo passwd -S root` 来检查是否被锁定(输出中有 L 而不是 P)。 (10认同)

Oli*_*Oli 33

sudo usermod -p '!' root
Run Code Online (Sandbox Code Playgroud)

这将设置 root 帐户的密码不可用。

您还可以锁定帐户以阻止人们登录。

sudo passwd -l root
Run Code Online (Sandbox Code Playgroud)

任何一种方法都应该做你想做的。你不需要两者都做。

  • @NES 不,您不必记住它。您使用“sudo passwd”重置密码和时间 (3认同)
  • 第一个命令会将 `/etc/shadow` 文件返回到其开箱即用的状态,这似乎是两者中更好的方法。 (2认同)