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

我意识到此操作的安全性。

评论

另请参见为什么没有选项以root用户身份登录?

#1 楼

警告

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

启用

要首先实际启用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登录的替代方法

如果要在root控制台上工作,也可以使用sudo -i

仅在知道的情况下执行此操作你在做什么。有关为什么要继续使用sudo的更多信息,在这里

图形版本需要设置1st:

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

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

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

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

文档


https://help.ubuntu.com/community/RootSudo


评论


sudo apt-get安装gnome-system-tools

–WitchCraft
16-4-20的22:00

该链接仅说明了为什么以root用户身份登录很糟糕,而没有给出任何拥有root帐户身份不好的原因。就像在任何具有恢复模式的系统上一样,根帐户仍然存在,因此,如果未“启用”,则根外壳程序不需要密码。

– mchid
16年8月2日在18:27



我执行了上述步骤,但是仍然没有在初始页以root用户身份登录的可能性。只有我的用户名和访客。

–黑色
17年7月7日在8:08

我有一个Ubuntu VM,按照此步骤操作后,我可以从控制台以“ root”身份登录,但不能以“ root” ssh身份登录。

–泽西豆
19年5月14日在19:04

#2 楼

您可以通过将密码设置为
sudo passwd root

来启用root帐户,但完全不建议这样做。从帮助Ubuntu

很少需要启用Root帐户。成为Ubuntu系统管理员所需的几乎所有操作都可以通过
命令...



使用风险自负!


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

一旦启用您可以将root帐户禁用为
sudo passwd -l root

这里是为Ubuntu 12.04和Ubuntu 12.10启用root登录的链接。

#3 楼

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

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

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


用户不必记住额外的密码(即root密码),他们很可能会记住忘记(或写下来,以便任何人都可以轻松破解他们的帐户)。
默认情况下,它避免了“我可以做任何事”交互式登录(例如,用户倾向于在Microsoft Windows系统中以“管理员”用户身份登录) ),系统会提示您输入密码,然后再进行重大更改,这应该使您考虑所执行操作的后果。
sudo在/ var /日志/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


并设置一个密码,然后您就可以以root身份登录了,但是由于上述所有原因,我不建议您这样做。

评论


“有几个很好的理由不登录,而是使用root代替,包括“”那不是“ ...而是使用sudo”吗?

– Shauna
13年2月28日在14:02

@Shauna感谢您指出这一点-帖子已编辑。

–沃伦·希尔
13年2月28日在14:22

#4 楼

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

评论


不,不是,我仍然可以格式化/分区。

–沉默
2011年5月22日14:22

当然,您仍然可以使用sudo格式化/分区。 sudo的最常见用法(尤其是在Ubuntu中)是临时授予超级用户权限,这使您几乎可以更改系统的任何方面-有时格式化/分区确实是当务之急。我的理解是,不允许以root用户身份直接登录的主要原因(与以常规用户身份登录并使用su以root用户身份重新登录相反)是因为它要求首先由常规用户登录,然后才进行登录。其次,它不鼓励以root用户身份登录,这是一个草率的习惯。

–bgvaughan
2011年5月22日15:25

#5 楼

简单的答案:是的,您可以做到。

当前有两件事阻止root用户登录默认的Ubuntu。


root用户没有设置了密码
它们带有“!” / etc / shadow条目中的一个(感叹号)

以下命令可一次性解决两个问题:

sudo passwd -u root


-u部分因为“!”而需要在他们的帐户上。

评论


你试过了吗?因为我这样做了,结果是passwd:解锁密码将产生一个无密码帐户。您应该使用usermod -p设置密码以解锁该帐户的密码。因此,我认为,首先您必须先设置root密码,然后才能对其进行解锁。

– NickTux
13年12月30日在22:48

我对该命令的解释是,它会解锁密码并进行设置,从而提示您在控制台中以交互方式提示您输入新密码。如果您是从非交互式上下文(例如由其他人调用的脚本)中调用此命令,则可能需要修改它以在命令行中包含密码-passwd可以做到。

–胸骨
19年3月13日在1:49