为什么 Ubuntu 不断要求我输入另一个超级用户的密码?

为什么 Ubuntu 不断要求我输入另一个超级用户的密码?

我有两个用户:

  • misha-local(我安装 Ubuntu 时创建的第一个用户)
  • misha(通过 LDAP 服务器验证的用户)

我已作为 登录misha

misha@misha-antec:~$ whoami
misha
misha@misha-antec:~$ groups
lmd adm cdrom sudo dip plugdev lpadmin sambashare

如您所见,misha是管理员用户。但是,当我在 GUI 中执行任何需要超级用户访问权限的操作(例如安装软件)时,会出现以下情况:

misha-local 的密码提示

为什么它要求我输入密码misha-local?当前用户也拥有管理权限。为什么它不要求输入当前用户的密码呢?

编辑

这是 Ubuntu 14.04 桌面安装。

一些更相关的命令行输出:

misha@misha-antec:~$ id misha
uid=13009(misha) gid=10000(lmd) groups=10000(lmd)
misha@misha-antec:~$ id misha-local
uid=1000(misha-local) gid=1000(misha-local) groups=4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),1000(misha-local)

misha@misha-antec:~$ whoami
misha
misha@misha-antec:~$ groups
lmd adm cdrom sudo dip plugdev lpadmin sambashare
misha@misha-antec:~$ groups misha
misha : lmd

这很奇怪。groups正在报告misha sudo和的一部分adm,但idgroups misha报告相反的结果。发生了什么?

编辑2

misha@misha-antec:~$ id -run
misha
misha@misha-antec:~$ id -un
misha
misha@misha-antec:~$ ps -A | grep nscd
8622 ?        00:00:02 nscd

答案1

您需要添加用户米莎sudo 组

添加用户到 sudo 组:

sudo adduser <username> sudo

该更改将在用户下次登录时生效。

答案2

您现在的用户称为管理员,他被授予了大多数权限,但不是全部。基于 root(超级用户)的 Linux 系统范例:root 可以执行任何操作,而无需一些反馈,例如询问密码。在 Ubuntu 中,root 用户被关闭。因此管理员有时必须执行此反馈,但如果您不想这样做,您可以随时执行 sudo | sudo -i | gksudo | ... 以授予您自己或您的应用程序 root 权限来执行所有操作。当您执行 sudo 时,它当然会要求您输入密码,但应用程序将以 root 权限运行。

相关内容