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

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

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

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

是否必须有某种以 root 权限运行的守护进程,准备在被询问时更新 Firefox?

答案1

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

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

相关内容