O usuário no grupo sudo não pode usar o comando sudo

11

Eu tenho um usuário, supersecretuser , que está no grupo sudo , mas não tem sudo access. Há algo mais que precisa ser feito para dar a esse usuário sudo access?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser é o usuário que instalamos ao fazer a instalação do Ubuntu.

    
por Jay Mitchell 08.09.2014 / 19:11

4 respostas

7

Como a sua mensagem de erro diz seu usuário is not in the sudoers file , você poderia verificar seu arquivo /etc/sudoers , ver se existe tal linha:

%sudo   ALL=(ALL:ALL) ALL

Se esta linha estiver faltando, os usuários no grupo sudo não serão sudoers. Edite o arquivo usando o comando visudo (verifica a sintaxe correta e bloqueia o arquivo).

Você também pode adicionar uma linha personalizada como esta:

root    ALL=(ALL:ALL) ALL

Substitua root pelo seu nome de usuário, reinicie e tente se funcionar.

    
por bfrgzju 08.09.2014 / 21:03
5

De acordo com sua conversa com @steeldriver nos comentários, meu palpite é que seu usuário não está desconectado.

A maneira mais fácil de se certificar de que supersecretuser efetuou logoff é digitar no terminal, como outro usuário, who .

Ao fazer isso, recebo uma saída assim:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

Eu só me vejo. Da mesma forma, digitar w em um terminal me mostra quem está conectado e o que está fazendo:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

Você pode PARAR seu outro usuário, (SSU eu chamarei) com o seguinte comando:

pkill -STOP -u SSU

No entanto, na verdade, a solução mais fácil seria simplesmente reinicializar o sistema, se isso for possível.

    
por Mitch 08.09.2014 / 19:23
0

A maneira mais fácil de adicionar um supersecretuser ao grupo sufo é sudo gpasswd -a supersecretuser sudo e ter supersecretuser log out / back in; mas se você perdeu a capacidade de sudo, eu tenho medo de ter que reinstalar.

    
por Tolga Ozses 09.09.2014 / 06:55
-1

Depois de verificar se os privilégios de arquivo estão corretos:

-r--r----- 1 root root x x x x:x /etc/sudoers

Você provavelmente perdeu o arquivo s -bit no arquivo executável, ele deve ser:

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

se não: com privilégios de root, dê '

chmod u+s /usr/bin/sudo

e você deve estar ok .. a menos que você saiba que você mesmo alterou o arquivo sudoers ! :)

    
por greenfrog 11.01.2016 / 10:36

Tags