为什么在 Linux 上用户和 root 密码不能为空?

Sim*_*mon 4 password root

我不知道每个 Linux 发行版,但 Kubuntu 和我尝试过的所有其他发行版总是要求您在安装过程中设置非空密码。当您要执行任何需要 root 权限的任务时,需要此密码。

我以前主要使用Windows,那里的用户密码可以为空,如果您信任所有可以访问您计算机的人,这很方便。如果任何程序需要管理员权限(类似于 root),那么 Windows 只会显示弹出窗口,您可以允许或禁止该程序获得这些权限。

为什么在 Linux 上是不可能的?对我来说,看起来您应该在某个敌对环境中使用 Linux,在这种环境中,您的所有邻居都试图访问您的计算机。

我总是使用简单的一位数密码来忘记它。

编辑:每个人和任何地方都说在 Linux 上没有密码是非常糟糕的主意,它不安全等等。但是 Windows 用户通常没有密码。我使用 Windows 很多年了,它从来没有给我带来任何问题。我只是想了解为什么这在 Linux 上不一样。如果 Linux 上没有密码,那么我仍然需要使用 sudo 并在任何程序要求 root 权限时单击。这样,未经我的许可,任何程序都不会获得 root 权限。这对我来说似乎并不安全。只有当您周围有一些邪恶的人可以访问您的计算机并想要损坏您的系统时,它才会不安全,但通常情况并非如此。

请不要投反对票,我不是要发起关于 Linux 与 Windows 之类的战争。我只是想了解为什么事情会这样。

phe*_*mer 11

您可以拥有没有密码的用户。这只是一个非常不赞成的做法。
像这样的低级工具passwd支持它(passwd -d使密码为空)。但是发行版提供的高级友好工具通常是不允许的。

  • 无论如何都要赞成,但是“linux……首先设计……作为服务器操作系统”是完全错误的。Linux 最初被设计为 PC 的终端模拟器,具有类 Unix 操作系统的一些功能。 (2认同)