Update Manager不需要密码


21

Oneiric更新管理器不再要求输入密码来更新已安装的软件。与以前的版本相比,这是行为上的变化。有没有办法恢复这种行为并让Oneiric中的Update Manager再次要求输入密码?

谢谢!


您是否已policykit-desktop-privileges安装软件包?
安排

Answers:


39

这是故意的行为更改():

从Ubuntu 11.10开始,update-manager不再提示用户输入密码以应用更新。决定提高可用性,并使用户更容易应用安全更新,从而提高系统安全性。基本原理如下:

  • 与以前的版本一样,默认情况下,仅admin组中的人员被允许访问以执行安全更新。

  • 没有密码,只能应用已安装软件的更新。安装其他软件仍然需要人们输入密码。

  • 密码提示对某些人来说很烦人,以至于他们只按“取消”而不是安装更新。密码提示降低了这些用户的系统安全性。

  • 尽职尽责地应用更新的人们可能会每天输入特权密码。当提示用户输入密码时,它应该表示某种含义,并且更新管理器更新的频率意味着某些人不再考虑为什么要输入密码。对于这些用户,密码提示可能会降低安全性。

对于认为此更改不适当的环境,管理员可以通过PolicyKit或通过创建不在admin组中的用户来禁用此功能(建议的实践开始)。

相关的PolicyKit策略在文件中/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

[Update already installed software]
Identity=unix-group:admin
Action=org.debian.apt.upgrade-packages
ResultActive=yes

这将授予管理员组中任何人无需输入密码即可更新软件包的权限。我以前从未使用过PolicyKit,但根据我对pklocalauthority联机帮助页的阅读,应重写此文件。

/var/lib/polkit-1/localauthority/50-local.d/require-password-to-update.pkla

您需要超级用户权限才能创建它,因此请使用此命令...

gksudo gedit /var/lib/polkit-1/localauthority/50-local.d/require-password-to-update.pkla

这将在gedit中打开一个新文件,并将以下策略条目放入其中:

[Require password to upgrade already installed software]
Identity=unix-group:admin
Action=org.debian.apt.upgrade-packages
ResultActive=auth_admin

保存并退出gedit,您现在可以打开更新管理器,它将要求您在应用任何更新之前确认密码。


效果应该是即时的,甚至没有注销。
enzotib 2011年

优秀,经过深入研究的答案。立即运行完美,无需注销。谢谢。
阿盖尔

出色的回答布莱尔,我特别喜欢解释其背后原因的那一部分+1
艾伦(Allan)

哦,我的...这很老...几年前,我开始使用Ubuntu 12.04,而我一直在使用更新管理器,却没有意识到它从未询问过密码!我正要提一个问题,但我很高兴找到了这个好答案。+1
塞缪尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.