Update Manager不会要求输入密码

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

谢谢!

这是行为的故意改变( 来源 ):

从Ubuntu 11.10开始,更新管理器不再提示用户的密码来应用更新。 决定提高可用性并使用户更容易应用安全更新,从而提高系统安全性。 理由如下:

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

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

  • 密码提示已经成为某些人的刺激因素,他们只需按“取消”而不是安装更新。 密码提示降低了这些用户的系统安全性。

  • 那些尽职尽责地应用更新的人习惯于每天输入他们的特权密码。 当提示用户输入密码时,它应该意味着更新管理器更新的频率意味着某些人不再考虑他们输入密码的原因。 对于这些用户,密码提示可能会降低安全性。

对于认为此更改不合适的环境,管理员可以通过PolicyKit禁用此function,也可以通过创建不在管理组中的用户(建议的操作开始)来禁用此function。

相关的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,您现在可以打开更新管理器,它会要求您在应用任何更新之前确认您的密码。