为什么Ubuntu在安装时会强制用户创建密码?


9

自从我安装Ubuntu并与Windows一起运行以来,我一直遇到一个问题,我认为如果也安装了Ubuntu来替代其他操作系统,安装安装程序也会提示您在输入密码时创建密码。用户帐户名,如果您不输入密码而只是输入用户帐户名,则最终会提示您创建密码。我的比较是在Windows和Mac OS X中,您永远不必创建密码。

如果您在“系统设置”>“用户帐户”中删除管理员帐户上的密码,则每次尝试安装某些内容时都将无法进行身份验证,因为它要求输入密码并且完全不输入密码将无法正常工作,就好像您输入了无效的密码一样。这就是我所说的“被锁定特权”。

我发现,每当您安装某些东西或访问令人讨厌的地方时,就会出现“身份验证”窗口,因为它总是要求您输入密码。

所以我的问题是-Ubuntu为什么会在安装时强制用户创建密码?


1
如果您考虑了此处的出色答案,但仍然希望减少提示输入密码的频率,则可以。在终端中,键入sudo visudo,然后添加line username ALL=(ALL) NOPASSWD: ALL。保存文件,退出编辑器,注销,然后重新登录。登录时仍会提示您输入密码,但在GUI中不会提示您输入sudo或admin功能。确保您对这种选择所施加的安全条件感到安心。
asfallows 2012年

也有无需密码即可自动登录的设置,如果您独自一人并且不使用外部网络,这是合理的做法。
用户未知

Answers:


23

也许真正的问题应该是为什么Windows或Mac OS X(如果确实如此,从未使用过)为什么不要求您拥有和使用密码。

一旦您对系统设置进行了满意的设置,您可能会发现输入密码所需的时间大大减少了,我已经运行了几个月的开发版本,但仍然每天只使用一次或两次密码。

密码存在是有原因的-以便在您不知道无法破坏密码的情况下访问您的系统的人。

如果发现您在终端运行中经常使用它

sudo -i

做您需要做的,然后退出。

在root和sudo上阅读-它在那里并且不会去任何地方。

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

归根结底,任何类型的Linux都不是Windows也不是Mac。

http://linux.oneandoneis2.org/LNW.htm


1
那篇“ Linux不是Windows”的文章很棒!感谢您发布。
Chan-Ho Suh 2012年

10

感谢您提出一个直截了当的问题,答案是“因为它更安全”。

任何安全措施都将至少具有很小的“烦恼”因素。

“您必须知道密码才能在Ubuntu中安装软件。这是Ubuntu和其他Linux发行版的安全功能。”

这样可以防止未经授权的人员弄乱系统的配置,这也是您确认您确实要更改配置的“安全网”。

也许有人会说,如果您知道没人反正会使用您的计算机,那么您不需要密码,但是OS无法知道这一点。在这方面,Ubuntu在要求您始终输入密码方面是保守的,这与其他系统可能会让您“脚踏实地”不同。

顺便说一句,我会对Mac OS的行为一言不发,但实际上我不记得它完全是无密码的;它总是在升级时(有时在安装软件时)要求我输入密码。

我建议的解决方法是为您设置一个非常简短的密码。


您可能需要通过投票直接提出一个问题。:)
未知用户

1
“因为它更安全”是愚蠢的。在许多情况下,密码只是一个烦人而没有任何其他好处,例如在虚拟机中使用操作系统时。-1
user541686

6

没错,OS X不会强迫您输入密码。但这实际上是一个缺陷。或者,如果您想说的不错,则是可用性和功能之间的“折衷”。如果在OS X中没有密码,则永远无法使用该sudo命令。现在您说,我从不使用终端做事情,那么谁在乎呢?好了,下次您尝试安装需要某些特权的应用程序时,会发现您无法安装它,并且必须先输入密码。

实际上,如果您在Mac论坛上查看,对于未设置密码的人来说,将会发现许多问题。例如,您将无法连接到Windows共享。

基本上,需要某种形式的身份验证的场景都是您可能会遇到麻烦的所有潜在区域。考虑一下这个人,他将密码更改为空白以使他们的生活更轻松,并发现Filevault不喜欢这样做!(他们被锁定了)

至于Windows,自从Windows 98以来我就一直不熟悉Windows,尽管您说了什么,但快速使用Google谷歌搜索功能建议没有密码(或更准确地说,是“空白”密码)并不是问题的正常状态。

类似于OS X的情况下,你会发现你需要做一些弄虚作假得到一些东西的工作。 根据Microsoft的说法,“此行为是设计使然……以提高系统安全性”。

我确信其他人会充分解释为什么Ubuntu需要密码。我的回答是,Apple和Microsoft 应该要求使用非空白密码。您将需要使用它来实现全部功能,并且允许用户将密码设置为空白只是在麻烦。


2

每次安装OS X时,都会要求我为我的帐户创建一个密码。当然,我从没想过不要创建密码。

有多种方法可以大大减少要求您输入密码的次数。如前所述,请阅读sudo命令。您可以对其进行配置,以便在需要执行需要root特权的操作时不会要求输入密码。

您也可以轻松配置系统,以免在启动时询问您的密码。

您也可以一直以root用户身份运行,但这将是一个很大的错误。

密码并非完美无缺。但是,如果没有别的保护措施,我肯定会使用它来保护我的机器免于四处走动和/或恶意路过。


1

为什么?因为Ubuntu是Linux的一个版本,而Linux是一个特定于处理器的Unix版本(该版本基于Multics)。Unix从一开始就被设计为多用户多任务系统,因此使用密码来保护同一台计算机上的不同用户帐户。这还包括系统帐户(例如root),该帐户也已被密码化以阻止不知情的用户对系统造成损害。

MS-Windows是基于MS-DOS的,尽管它复制了Unix的一些想法,但仍旨在成为个人单用户系统。从Windows2000和WindowsXP开始,较新的MS-Windows单用户版本基于多用户多任务WinNT内核,并引入了类似Linux的访问控制保护功能,以防止系统受到损坏。尽管苹果Mac操作系统的较新版本本质上是Unix的自定义版本(在本例中基于NeXTStep,而后又基于BSD Unix),但Mac通常也是单用户个人计算机。

由于Linux的开发是开源的,并且直到最近才拥有非常精通技术的用户群,因此诸如“永远不要以具有超级用户特权的用户身份运行,尤其是不以root用户身份运行”这样的规则被咒语。但是,随着Ubuntu作为单用户系统的普及,越来越多的用户(同时也是系统的管理员)希望以超级用户身份运行,以避免不得不频繁地重新输入密码,从而经常保留特权提升的终端通过sudo -i打开。这有一定的逻辑,因为您是要输入命令的同一个人,并且在重新输入密码后也有可能键入相同的错误。阅读RootSudo以获取详细信息,包括可能的危险。

但是,现有的Linux社区之间仍然存在强烈的共识,那就是仅以您当时需要的特权运行。另外,如果您的任何数据是个人数据,并且您不希望任何有权访问您的计算机的人查看该数据,则您至少需要输入用户密码,并且可能无法启用自动登录。

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.