解释为什么 Linux 要求输入 root 密码的安全概念的名称是什么?

Lea*_*eno 13 security root sudo policykit

每当我安装新软件或更改系统时,Linux 都会要求输入 root 密码。

这个安全概念的名称是什么,我可以在哪里研究更多关于它的信息?

chr*_*ic- 41

您的问题有点含糊,但您似乎在询问最小特权原则,原则基本上说,当每个部分仅具有执行其自身任务所需的权限时,系统才是最安全的。这限制了错误或恶意行为造成损害的可能性。

普通用户通常不需要修改系统级软件或配置,因此普通用户帐户没有这样做的权限。对于相对少见的情况,您确实希望进行系统级别的更改,sudo系统(或等效物,例如 Polkit)为您提供了一种方法来临时获得这些权限、进行所需的更改并放弃它们。

  • [强制性 XKCD](https://xkcd.com/1200/)。 (28认同)

phy*_*fox 20

您正在寻找的技术概念称为Privilege Separation。有了这个概念,每个程序都使用授予运行应用程序的用户的权限,这是由操作系统的安全模块强制执行的。当用户需要做一些超出他们正常权限的事情时,系统会质询用户以授予额外的权限。所有这一切的目的是,流氓程序(病毒、木马等)不应该对普通用户帐户造成任何相当大的损害,除非用户授予它额外的权限这样做。虽然此链接当然是指向 Wikipedia 的,但它包含指向其他文章和外部资源的链接,您可以在其中了解有关特权分离及其如何缓解特权升级的更多信息(利用软件错误获得特权/渗透系统/等)。