Firefox 如何在不要求 root/sudo 密码的情况下进行自我更新?

bob*_*cat 8 permissions firefox policykit 20.04

Firefox 如何在不要求 root/sudo 密码的情况下进行自我更新?

它安装在 中/usr,普通用户没有写入权限,并且 中的任何文件都没有写入/usr/bin/firefox权限。/usr/lib/firefoxsetuid

必须有某种以 root 权限运行的守护进程,准备好更新 Firefox,当被问到时?

van*_*ium 11

在现代系统中升级不需要输入 sudo 密码的原因是因为这些进程目前是通过 Polkit(以前称为 PolicyKit)管理的。这是一种检查请求(即更新请求)是否被授权的机制。这是通过 polkit 规则定义的。

Firefox 默认通过 APT 包管理系统安装。在 Ubuntu 21.10 中,Firefox 作为 Snap 包安装。对于大多数更新,策略的配置使得可以在具有 root 访问权限的用户登录时检查和执行这些更新,而无需额外提供密码sudo。对于内核更新,策略设置为仍然需要专门输入 sudo 密码。