警告

警告

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

我意识到了此事的安全隐患。

答案1

警告

虽然这是可以做到的,不推荐

启用

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

passwd: unlocking the password would result in a passwordless account.  

因此,首先在终端中执行

sudo passwd root

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

然后执行

sudo passwd -u root 

解锁帐户。这应该返回

passwd: password expiry information changed

恢复

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

root 登录的替代方案

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

只有当你知道自己在做什么时才这样做。有关为什么要继续使用 sudo 的更多信息这里

图形版本需要先设置:

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

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

笔记:由于出于安全原因标记为“无法修复”的错误,以提升的权限运行 users-admin 不再有效。请参阅https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215寻求解释。

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

文档

答案2

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

sudo passwd root

虽然完全不推荐。从帮助 Ubuntu

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

使用风险自负!

以 root 身份登录 X 可能会带来非常严重的麻烦。如果您认为需要 root 帐户才能执行某些操作,请先咨询官方支持渠道,以确保没有更好的替代方案。

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

sudo passwd -l root

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

答案3

在 Linux 中有一个特殊的帐户叫做默认情况下,它在 Ubuntu 中是锁定的,但你可以启用帐户。

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

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

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

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

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

  • 每一个试图强行进入你的机器的黑客都知道它有一个名为 Root 的帐户,并会首先尝试这个帐户。他们不知道的是你的其他用户的用户名是什么。由于 Root 帐户密码被锁定,这种攻击基本上毫无意义,因为根本没有密码可以破解或猜测。

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

更详细地讨论了这一点RootSudo 社区文档

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

例如gksu nautilus使用以下方式运行文件管理器特权。

正如你所看到的几乎无需启用登录。

也就是说,要启用 root 登录,只需设置 root 密码

sudo passwd root

并设置密码。然后你就可以以 root 身份登录,但出于我上面给出的所有原因和更多我不建议你这么做。

答案4

简单的回答:是的,你可以做到。

目前有两件事阻止 root 在默认 Ubuntu 上登录。

  1. root 用户未设置密码

  2. 他们的 /etc/shadow 条目中有“!”(感叹号)

以下命令可以一次性修复这两个问题:

sudo passwd -u root

-u由于他们的帐户上有“!”所以需要这个部件。

相关内容