如何启用root登录?

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

我意识到了这一点的安全含义。

警告

尽管可以这样做, 但不建议这样做。

启用

要首先实际启用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将打开一个带根提示符的终端。

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

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

pkexec users-admin将打开用户界面: IM1

文档

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

 sudo passwd root 

虽然根本不推荐。 从帮助Ubuntu

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

使用风险自负!

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

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

 sudo passwd -dl root 

以下是为Ubuntu 12.04和[Ubuntu 12.10] [3]启用root登录的链接

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

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

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

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

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

  • sudo添加了命令运行的日志条目(在/var/log/auth.log中)。 如果你搞砸了,你总是可以回去查看运行的命令。 它对审计也很好。

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

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

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

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

例如, gksu nautilusroot权限运行文件管理器。

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

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

 sudo passwd root 

并设置密码。 然后您将能够以root用户身份登录,但由于我上面给出的所有原因以及更多我不建议您这样做。

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

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

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

  1. root用户没有设置密码

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

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

 sudo passwd -u root 

由于“!”需要-u部分 在他们的帐户上。