Ubuntu无根sudo设置的缺点/缺点


9

默认情况下,Ubuntu不创建用户可以登录的根帐户。相反,用户sudo在需要执行需要管理访问权限的操作时使用。

显然,Ubuntu的人觉得这是个好主意,我在Ubuntu站点上阅读的所有内容都提供了许多理由,使他们认为这是个主意(例如,参见RootSudo @ Ubuntu Wiki)。

但是,许多其他主流发行版,例如Debian,Gentoo等,默认情况下都不会采用这种方式进行设置,而我试图找出原因。如果Ubuntu的默认sudo-root设置是一个好主意,为什么所有其他主流发行版也不都这样做呢?这使我相信,可能有很强的理由不这样做。但是我很难找到任何可以提供任何细节的信息。我所发现的只是谈论它多么伟大的文章/帖子...

所以我的问题是:Ubuntu的sudo设置是否存在任何主要问题(不安全性,功能限制等),它们会阻止其他发行版使用此设置,如果是,它们是什么?当然,这可能是一个好主意,因为其他发行版的发行速度缓慢或受其抵制,因为它与过去30年的运作方式不同。如果是这样,我想知道。



不,我没看过。感谢您指出。它几乎回答了我有关使用sudo的优缺点的大多数问题...尽管我仍然有兴趣了解其他发行版的动机,而不是使用Ubuntu来做事。
J. Taylor

1
好吧,FWIW,自从Ubuntu诞生之前,我一直在敦促Fedora做到这一点,而且我相信如果没有F15,它将最终成为F16中的默认设置。
mattdm

Answers:


4

我知道的唯一非主观的缺点是,当root用户没有设置密码时,它允许不使用密码即可访问单用户模式。

真正安全的机器将处于锁定状态,禁止从可移动媒体启动,设置了BIOS密码以防止更改,设置了bootloader密码以防止更改内核启动cmdline(因此不添加init=/bin/sh),并且密码为需要访问单用户模式。


1
如果您无法添加init=/bin/sh,那么您都无法添加single,因此无论哪种情况,引导程序密码都可以在此处提供保护。
mattdm 2011年

2
但是,如果在引导过程中发生错误(例如,在对分区进行fsck操作时),它将使您进入单用户模式,而无需提示输入密码。
Arrowmaster 2011年

1
取决于您的init系统。在RHEL5中运行sulogin;这可以配置不同。
mattdm

4

当您使用vi而不是visudo在远程系统上编辑/ etc / sudoers并弄乱语法时,您将无法再使用sudo或使用su,因为没有设置root密码。

我已经做到了。我从中学到了。烧了 :-)


3

基本上,sudo赋予您管理权限。如果你没有root帐号,你的用户有ALL=(ALL) ALL/etc/sudoers,那么你的用户是超级用户。不建议这样做,因为您可以使用sudo和用户密码来执行具有管理特权的命令。

管理员必须配置sudo为允许用户使用某些命令,但是root只有一些管理任务root才是,真正的超级用户也是如此。

真正的问题是特权是特权。MOST安全系统只有1个超级用户,它是root

看到这个


简而言之:每天应将管理特权用于管理任务,而不是台式机。
D4RIO 2011年

3

在您提到的其他发行版中,建议在中创建(或取消注释)行/etc/sudoers,以使该组具有wheel无限访问权限,然后将自己添加到该组中。

这不仅是Linux独有的,而且是* BSD上的标准,而且我相信即使在Mac OS X上(由于我不经常使用Mac,也不确定最后一个)。


1
如果更多的人需要对计算机的超级用户访问权限,这绝对是一种明智的选择,而不是给更多的人提供超级用户密码。
polemon 2011年

是的-这是我运行Gentoo时曾经做的事情。但是,如果让普通用户完全访问root的最佳方法是将它们放置在wheel + sudoers中,那么我不明白为什么他们不只是想默认设置sudo-root,然后让他们创建一个如果他们实际上需要root登录,请手动使用root帐户。
J. Taylor,

sudo不是新的发明,它已经存在了很多年。也许Ubuntu的想法甚至有所不同,或者只是试图复制Windows行为。
polemon 2011年

我知道sudo并不是一个新发明,但是与其他发行版相比,sudo的使用方式(即完全删除root帐户)肯定是不寻常的。
J. Taylor,

2
实际上,提供不受限制的sudo访问并不比给出root密码更安全,因为看到具有该访问级别的任何人都可以公正地sudo passwd将其他人拒之门外。与往常一样,安全性的薄弱环节是椅子和键盘之间。
Shadur 2011年

2

我怀疑这很大程度上是惯性问题。很久以前,该sudo命令不存在,因此必须使用密码来配置根帐户。据“须藤简史”,从引用这个维基百科的文章sudo首次实现1980年左右,但它可能没有成为普遍的,直到20世纪90年代。

仍然有一种趋势会被sudo视为附加便利,而不是应将其视为系统管理方式的核心。


1

正如mattdm所指出的,这个问题(大部分)已经在这里得到了回答:哪种最安全的方式获得root特权:sudo,su或login?


(我之所以说“大部分”,是因为我仍然对理解为什么其他发行版不选择切换到使用sudo感兴趣)
J. Taylor

2
好吧,我从另一侧看。我不明白为什么ubuntu选择sudo而不是其他方法。我的担忧在问题中有所陈述,但要总结一下:如果攻击者可以以我的普通用户身份运行代码,那么从我登录到现在开始,我就不会信任该系统。我不确定是否启动了真正的sudo或密码窃取版本。
stribika 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.