![软件更新程序如何在没有我的密码的情况下安装更新?](https://linux22.com/image/837861/%E8%BD%AF%E4%BB%B6%E6%9B%B4%E6%96%B0%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E6%88%91%E7%9A%84%E5%AF%86%E7%A0%81%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%AE%89%E8%A3%85%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
我注意到 12.10 中的软件更新程序安装更新时不会像以前那样要求我输入密码。
我的问题是,它是如何做到这一点的,以及如何防止恶意脚本/程序使用相同技术在没有我的密码或实际上在我不知情的情况下执行特权命令?
答案1
现在它的工作方式是,在 11.10 之前的版本中,所有更新都需要密码,但从 11.10 开始,安全更新不再需要密码。
然而,安装软件和非安全更新仍然需要密码。
来自安全团队常见问题解答:
更新管理器不提示安全更新
为什么更新管理器不再提示用户输入密码?
从 Ubuntu 11.10 开始,更新管理器不再提示用户输入密码来应用更新。这样做是为了提高可用性,并使用户更容易应用安全更新,从而提高系统安全性。理由如下:
与以前的版本一样,默认情况下只有管理员组中的人员才允许访问执行安全更新。
只有已安装软件的更新才无需密码即可应用。安装其他软件仍需要输入密码。密码提示对某些人来说已经变得很烦人,以至于他们只会按“取消”而不是安装更新。密码提示降低了这些用户的系统安全性。
那些尽职尽责地应用更新的人习惯于每天输入特权密码。当用户被提示输入密码时,这应该意味着什么,而更新管理器更新的频率意味着有些人不再考虑他们输入密码的原因。对于这些用户来说,密码提示可能会降低安全性。
对于认为此更改不合适的环境,管理员可以通过 PolicyKit 或创建不属于管理员组的用户来禁用此功能(首先推荐的做法)。