
Eu tenho dois usuários:
misha-local
(o primeiro usuário que criei ao instalar o Ubuntu)misha
(um usuário autenticado em um servidor LDAP)
Estou logado como misha
.
misha@misha-antec:~$ whoami
misha
misha@misha-antec:~$ groups
lmd adm cdrom sudo dip plugdev lpadmin sambashare
Como você pode ver, misha
é um usuário administrador. No entanto, quando faço qualquer coisa que exija acesso de superusuário na GUI (como instalar software), recebo o seguinte:
Por que está me pedindo a senha do misha-local
? O usuário atual também possui privilégios administrativos. Por que não pede a senha do usuário atual?
EDITAR
Esta é uma instalação de desktop do Ubuntu 14.04.
Algumas saídas de linha de comando mais relevantes:
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
Isso é estranho. groups
está relatando quemisha
éparte de sudo
e adm
, mas id
e groups misha
relata o oposto. O que está acontecendo?
EDITAR 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
Responder1
Você precisa adicionar o usuárioMishapara ogrupo sudo
Adicione um usuário ao grupo sudo:
sudo adduser <username> sudo
A alteração entrará em vigor na próxima vez que o usuário fizer login.
Responder2
O usuário que você é agora é conhecido como Administrador, ele recebe a maioria das permissões, mas não todas. Sistema Linux baseado no parodigma root (superusuário): root pode fazer qualquer coisa sem alguns feedbacks, como pedir senha. No Ubuntu o usuário root foi desligado. Portanto, o administrador às vezes precisa realizar esses feedbacks, mas se você não quiser, você sempre pode fazer sudo | sudo -i | gksudo | ... para conceder a si mesmo ou ao seu aplicativo direitos de root para fazer tudo. Aqueles que você fizer sudo, é claro, solicitarão uma senha, mas o aplicativo será executado com privilégios de root.