如何启用root登录?

Lin*_*ity 152 root users

我想在我的 Ubuntu 安装中启用 root 帐户。

我意识到这对安全的影响。

Rin*_*ind 191

警告

虽然可以这样做,但不建议这样做。

启用

要真正启用 root 登录,您必须为 root 帐户设置密码,然后解锁锁定的 root 帐户。如果您没有为 root 帐户设置密码,该passwd命令将返回

passwd: unlocking the password would result in a passwordless account.  
Run Code Online (Sandbox Code Playgroud)

所以,首先在终端中执行

sudo passwd root
Run Code Online (Sandbox Code Playgroud)

系统将提示您输入新的 Unix 密码。写两次(第二次确认)。

然后执行

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

解锁帐户。这应该返回

passwd: password expiry information changed
Run Code Online (Sandbox Code Playgroud)

还原

如果要在 Ubuntu 中禁用 root 帐户,则需要使用以下命令锁定 root 帐户 sudo passwd -l root

root登录的替代方法

如果你想在根控制台上工作,你也可以使用sudo -i.

仅当您知道自己在做什么时才这样做。更多关于为什么要在这里使用 sudo 的信息

图形版需要设置1:

pkexec gnome-terminal 将打开一个带有 root 提示的终端。

passwd root 将允许您为 root 创建密码。

注意:由于安全原因标记为“不会修复”的错误,使用提升的权限运行 users-admin 不再有效。有关解释,请参阅https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215

pkexec users-admin 将打开用户屏幕:IM1

文档

  • 该链接仅解释了为什么以 root 身份登录是不好的,并没有说明为什么拥有 root 帐户是不好的。就像在任何具有恢复模式的系统上一样,root 帐户仍然存在,因此如果没有“启用”root shell,则不需要密码。 (3认同)

小智 18

您可以通过将密码设置为启用 root 帐户

sudo passwd root
Run Code Online (Sandbox Code Playgroud)

虽然根本不推荐。来自帮助 Ubuntu

很少需要启用 Root 帐户。作为 Ubuntu 系统的管理员,您需要做的几乎所有事情都可以通过 sudo 或 gksudo 完成。如果您确实需要持久的 Root 登录,最好的选择是使用以下命令模拟 Root 登录 shell...

使用风险自负!

以 root 身份登录 X 可能会导致非常严重的问题。如果您认为您需要一个 root 帐户来执行某个操作,请先咨询官方支持渠道,以确保没有更好的选择。

启用后,您可以禁用 root 帐户

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

以下是为Ubuntu 12.04Ubuntu 12.10启用 root 登录的链接


War*_*ill 13

在 Linux 中有一个名为root的特殊帐户。默认情况下,它在 Ubuntu 中被锁定,但您可以启用root帐户。

然而,这通常不是一个好主意,您应该在启用 root 登录之前非常仔细地考虑。

有几个很好的理由不以 root 身份登录,而是使用 sudo 代替,包括

  • 用户不必记住他们可能会忘记的额外密码(即 root 密码)(或记下以便任何人都可以轻松破解他们的帐户)。

  • 默认情况下,它避免了“我可以做任何事情”的交互式登录(例如,用户倾向于在 Microsoft Windows 系统中以“管理员”用户身份登录),在发生重大更改之前会提示您输入密码,这应该会让您想想你正在做的事情的后果。

  • sudo 添加命令运行的日志条目(在 /var/log/auth.log 中)。如果您搞砸了,您可以随时返回并查看运行了哪些命令。它也很适合审计。

  • 每个试图强行进入您的盒子的破解者都会知道它有一个名为 Root 的帐户,并会首先尝试。他们不知道您其他用户的用户名是什么。由于 Root 帐户密码被锁定,因此这种攻击在本质上变得毫无意义,因为首先没有密码可以破解或猜测。

  • 通过在组中添加和删除用户,在不损害 Root 帐户的情况下,允许在短期或长期内轻松转移管理员权限。sudo 可以使用更细粒度的安全策略进行设置。

这在RootSudo 社区文档中有更详细的讨论

如果您有许多通常需要sudo的命令,您可以sudo -i在第一个命令之前键入,然后exit在最后一个命令之后键入,以避免重复键入 sudo。要运行具有root权限的 GUI 应用程序,请按ALT+F2并输入gksugksudo后跟您的程序名称(除非您使用的是 KDE 桌面,在这种情况下,命令是kdesu.

例如gksu nautilus,以root权限运行文件管理器。

如您所见,几乎不需要启用root登录。

据说要启用 root 登录,只需要设置一个 root 密码

sudo passwd root
Run Code Online (Sandbox Code Playgroud)

并设置密码。然后,您将能够以root登录,但所有的原因,我有上面给出我不建议你这样做。


bgv*_*han 7

不需要启用的 root 帐户。您可以简单地使用sudo -i超级用户提示,就像您以 root 身份登录一样。这避免了允许以 root 直接登录的安全风险。