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

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

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

如果您在“系统设置”>“用户帐户”中删除管理员帐户的密码,则每次尝试安装某些东西时,您都将无法进行身份验证,因为它要求输入密码,而根本不输入密码是行不通的,它只会表现得像您输入了无效密码一样。这就是我所说的“被锁定权限”。

我发现,每当你安装某些东西或者访问某个地方时出现的“身份验证”窗口很麻烦,因为它总是要求你输入密码。

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

答案1

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

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

设置密码是有原因的 - 以便人们在您不知情的情况下访问您的系统并且无法破坏它。

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

sudo -i

完成您需要的操作然后退出。

阅读有关 root 和 sudo 的信息 - 它就在那里并且不会去任何地方。

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

从根本上来说,任何类型的 Linux 都不是 Windows 也不是 Mac。

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

答案2

感谢您直接提问,答案是“因为它更安全”。

任何安全措施至少都会有一点“烦恼”因素。

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

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

有人可能会说,如果你知道反正没人会用你的电脑,那么你就不需要密码,但操作系统无法知道这一点。Ubuntu 在这方面比较保守,要求你始终有密码,不像其他系统那样可能让你“搬起石头砸自己的脚”。

顺便说一句,我相信你对 Mac OS 行为的评价,但我真的不记得它是完全不需要密码的;它总是在升级时要求我输入密码,有时在安装软件时也是如此。

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

答案3

你说得对,OS X 不会强迫你输入密码。但这实际上是一个缺陷。或者说得好听点,这是可用性和功能性之间的“妥协”。在 OS X 中,如果没有密码,你将永远无法使用该sudo命令。现在你会说,我从不使用终端来做事情,所以谁在乎呢?那么,下次你尝试安装需要特定权限的应用程序时,你会发现你无法安装它,而且你必须先输入密码。

事实上,如果你看看 Mac 论坛,你会发现没有设置密码的人会遇到各种各样的问题。例如,你将无法连接到 Windows 共享。

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

至于 Windows,自从 Windows 98 以来我一直不熟悉它,不管你怎么说,快速谷歌搜索表明没有密码(或更准确地说,“空白”密码)是不完全的事物的正常状态。

与 OS X 的情况类似,你会发现你需要做一些摆弄让一些事情正常运作起来。 据微软称“这种行为是设计使然......是为了提高系统安全性”。

我相信其他人会充分解释为什么 Ubuntu 需要密码。我的回答是,苹果和微软应该要求密码不为空。您需要密码才能使用全部功能,而允许用户将密码设置为空只会带来麻烦。

答案4

为什么?因为 Ubuntu 是 Linux 的一个版本,而 Linux 是 Unix 的一个特定于处理器的版本(某种程度上基于 Multics)。Unix 从一开始就被设计为多用户多任务系统,因此使用密码来保护同一台机器上的不同用户帐户。这还包括 root 等系统帐户,这些帐户也需要密码来阻止不了解情况的用户对系统造成损害。

MS-Windows 基于 MS-DOS,虽然它抄袭了 Unix 的一些想法,但其目的是成为个人单用户系统。从 Windows2000 和 WindowsXP 开始,MS-Windows 的较新单用户版本基于多用户多任务 WinNT 核心,并引入了类似 Linux 的访问控制保护,以防止系统受到损坏。虽然 Apple 的 Mac 操作系统的较新版本本质上是 Unix 的定制版本(在这种情况下基于 NeXTStep,反过来又基于 BSD Unix),但 Mac 通常也是单用户个人计算机。

由于 Linux 的开发是开源的,而且直到最近才拥有一批技术娴熟的用户,因此诸如“永远不要以具有超级用户权限的用户身份运行,尤其是不要以 root 用户身份运行”之类的规则几乎成了口头禅。然而,随着 Ubuntu 作为单用户系统的流行度不断提高,越来越多的用户(同时也是系统管理员)希望以超级用户身份运行,以避免频繁重新输入密码,他们通常通过 sudo -i 保持高权限终端打开。这有一定的逻辑,因为您是输入命令的人,并且在重新输入密码后,输入相同错误的可能性也是一样的。阅读根须藤了解详细信息,包括可能的危险。

但是,现有 Linux 社区仍然一致认为只使用您当时需要的权限运行。另外,如果您的任何数据都是个人数据,并且您不希望任何有权访问您机器的人查看这些数据,那么您至少需要一个用户密码,并且可能不会启用自动登录。

相关内容