Firefox 如何在不询问 root/sudo 密码的情况下自行更新?
它安装在 中/usr
,普通用户没有写权限,/usr/bin/firefox
而且./usr/lib/firefox
setuid
当被问到时,必须有某种以 root 权限运行的守护进程,准备更新 Firefox?
Firefox 如何在不询问 root/sudo 密码的情况下自行更新?
它安装在 中/usr
,普通用户没有写权限,/usr/bin/firefox
而且./usr/lib/firefox
setuid
当被问到时,必须有某种以 root 权限运行的守护进程,准备更新 Firefox?
在现代系统中升级不需要输入 sudo 密码的原因是因为这些进程目前是通过 Polkit(以前称为 PolicyKit)管理的。这是一种检查请求(即更新)是否被授权的机制。这是通过 polkit 规则定义的。
Firefox 默认通过 APT 包管理系统安装。在 Ubuntu 21.10 中,Firefox 以 Snap 包的形式安装。对于大多数更新,策略被配置为可以在具有 root 访问权限的用户登录时检查和执行这些更新,而无需额外提供
sudo
密码。对于内核更新,策略设置为仍需要专门输入 sudo 密码。