我有两个用户:
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
?当前用户也拥有管理权限。为什么它不要求输入当前用户的密码呢?
编辑
这是 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
,但id
和groups 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 权限运行。