
У меня два пользователя:
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 adduser <username> sudo
Изменение вступит в силу при следующем входе пользователя в систему.
решение2
Пользователь, которым вы сейчас являетесь, известен как Администратор, ему предоставлено большинство разрешений, но не все. Система Linux основана на пародигме root (суперпользователя): root может делать что угодно без какой-либо обратной связи, например, запроса пароля. В Ubuntu root-пользователь был отключен. Поэтому Администратору иногда приходится выполнять эту обратную связь, но если вы этого не хотите, вы всегда можете выполнить sudo | sudo -i | gksudo | ..., чтобы предоставить себе или своему приложению права root для выполнения любых действий. Когда вы выполняете sudo, он, конечно, запросит у вас пароль, но затем приложение будет работать с привилегиями root.