为什么升级软件包时系统会要求我输入“root 密码”?

为什么升级软件包时系统会要求我输入“root 密码”?

我全新安装了 Ubuntu 12.04。我使用一个用户帐户进行安装,然后使用 GUI 对话框方法添加了第二个用户帐户,使自己成为管理员类型。

我现在使用第二个用户帐户。当使用更新管理器并需要添加或删除软件包时,它会要求我输入“root 密码”而不是我自己的密码。我已经安装并使用了很多 Ubuntu 系统,之前从未被要求输入 root 密码。我知道如何设置 root 密码,所以我可以解决这种情况。sudo 工作正常,而且我对命令行非常熟悉,所以我可以做我需要做的一切。

但我想了解为什么我的帐户不允许使用 GUI 授权升级等。

我已检查了群组并将我的帐户添加到安装用户拥有的所有群组中。

$ groups
hamish adm cdrom sudo dip plugdev lpadmin sambashare
$ groups installuser
installuser : installuser adm cdrom sudo dip plugdev lpadmin sambashare

编辑

$ id
uid=1001(hamish) gid=1001(hamish) groups=1001(hamish),4(adm),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),110(lpadmin),114(netdev),126(sambashare),130(vboxusers)
$ id installuser
uid=1000(installuser) gid=1000(installuser) groups=1000(installuser),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),110(lpadmin),126(sambashare)

$ sudo tree /var/lib/polkit-1
/var/lib/polkit-1
└── localauthority
    ├── 10-vendor.d
    │   └── com.ubuntu.desktop.pkla
    ├── 20-org.d
    ├── 30-site.d
    ├── 50-local.d
    └── 90-mandatory.d

$ sudo grep -A 3 Update /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
[Update already installed software]
Identity=unix-group:admin;unix-group:sudo
Action=org.debian.apt.upgrade-packages
ResultActive=yes

从上面的 tree 命令可以看出,下面没有其他文件/var/lib/polkit-1可以覆盖com.ubuntu.desktop.pkla。我也没有编辑过该文件。这是否意味着我应该admin和该组一起加入该sudo组?还是说加入一个组就足够了?

我还应该看看什么?

编辑2

刚刚检查了一下,没有admin群组/etc/group- 这不正常吗?我应该添加该群组,然后将自己添加到该群组吗?

(显然不是 - 请参阅下面@Eric Carvalho 的评论)

编辑3

$ gconftool -g /apps/gksu/sudo-mode
true

相关内容