我想知道Ubuntu中的根帐户被禁用,以及它是否与安全性有任何区别。如果有人侵入你的电脑,他们可以输入:
user@user:/home$ sudo -i
root@r00t:~# Voila, i am root and I don't have root password, right?
这是我的个人电脑上的一个例子,为什么要禁用它呢?多年来,我对残废根没有任何怀疑,但现在我越来越多地想到这一点.
如果已经有人通过IP入侵了您的帐户/PC,或者,如果根被禁用/启用,如果他们只需要键入sudo -i
获取根,那么有什么区别呢?
下面是一篇文章的引文:
在Linux中有一个名为root的特殊帐户。默认情况下,它被锁定在Ubuntu中,但是您可以启用根帐户。然而,这通常不是一个好主意,在启用根登录之前,您应该非常仔细地考虑。有几个很好的理由不以root身份登录,而是使用
sudo
,而包括
sudo
添加命令(S) run的日志条目(在/var/log/auth.log
中)。如果你搞砸了,你总是可以回去看看什么命令在运行。这对审计也很好。如果您有一些通常需要sudo的命令,您可以在第一个命令之前输入sudo -i
,然后在最后一个命令之后退出,以避免重复输入sudo。要运行具有根权限的GUI应用程序,请按ALT+F2,然后输入gksu或gksudo,然后是程序名称(除非您使用的是kde桌面,在这种情况下,命令是kdesu),例如,gksu nautilus以根用户权限运行文件管理器。如您所见,几乎没有必要启用根登录。这就是说,要启用根登录,所需的只是设置根密码、sudo passwd root和设置密码。这样你就可以以root用户的身份登录,但由于以上所述的所有原因,我建议你不要这样做。
发布于 2016-09-22 08:36:19
首先,您的PC上的示例是一个假示例,因为显然,当您执行sudo -i
时主机名不会更改。下面是一个真实的例子:
zanna@monster:~$ sudo -i
[sudo] password for zanna:
root@monster:~#
(我输入了自己的用户密码)。现在,由于我实际上不需要这个根shell来做任何事情,所以我要做的第一件事就是exit
它。
禁用root登录的主要目的是防止用户的鲁莽行为。没有理由使用根权限,除非您确实需要:始终以root身份登录会将系统的安全性降低到易受病毒和恶意软件攻击的Windows系统。
如果有恶意意图的人设法获得具有sudo
权限的用户的密码,那么如果他们有根密码,您就会遇到同样的麻烦。Ubuntu在禁用root登录时的设计决策对此没有任何影响。
https://askubuntu.com/questions/828122
复制相似问题