Eu tenho um usuário,, supersecretuser
que está no sudo
grupo, mas não tem sudo
acesso. Há algo mais que precisa ser feito para conceder sudo
acesso a esse usuário ?
$ 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 configuramos ao instalar o Ubuntu.
supersecretuser
logoff e logon (ou pelo menos iniciou um novo shell de logon, por exemplosu - supersecretuser
) desde que foi adicionado aosudo
grupo?supersecretuser
, posso ver que está nosudo
grupo. Há algo mais que preciso fazer para sair? Adicionado ssh no servidor para a pergunta.suspersecretuser
aosudo
grupo.sudo adduser supersecretuser sudo
. Você pode ter erros comouser is already in group sudo
, mas vale a pena tentar.Respostas:
Como sua mensagem de erro diz ao seu usuário
is not in the sudoers file
, por favor, verifique seu/etc/sudoers
arquivo, veja se existe essa linha:Se essa linha estiver faltando, os usuários do
sudo
grupo não serão sudoers. Edite o arquivo usandovisudo
comando (verifica a sintaxe correta e bloqueia o arquivo).Você também pode tentar adicionar uma linha personalizada como esta:
Substitua
root
pelo seu nome de usuário, reinicie e tente se funciona.fonte
sudo
ver esse arquivo para dizer que é 100% o problema. No entanto, com base em nosso script de chef que usamos em outros servidores, podemos ver que não estamos adicionandosupersecretuser
usuários/etc/sudoers
.sudo
eadmin
gravei, mas eles não foram prefixados com a%
.De acordo com sua conversa com @steeldriver nos comentários, acho que seu usuário não está desconectado.
A maneira mais fácil de garantir que o
supersecretuser
logoff foi digitado no terminal, como outro usuário,who
,.Ao fazer isso, recebo uma saída como esta:
Eu só me vejo. Da mesma forma, digitar
w
em um terminal mostra quem está conectado e o que está fazendo:Você pode PARAR seu outro usuário (SSU, eu o chamarei) com o seguinte comando:
No entanto, sinceramente, a solução mais fácil seria apenas reiniciar o sistema, se possível.
fonte
sudo
acesso.sudo
acesso.supersecretuser
é o usuário que configuramos ao instalar o Ubuntu.A maneira mais fácil de adicionar um supersecretuser ao grupo sufo é
sudo gpasswd -a supersecretuser sudo
e fazer com que o supersecretuser faça logoff / logon novamente; mas se você perdeu a capacidade de sudo, temo que você precisará reinstalar.fonte
Depois de verificar se os privilégios de arquivo estão corretos:
Você provavelmente perdeu o
s
arquivo -bit no arquivo executável, ele deve ler:caso contrário: com privilégios de root, dê `
e você deve ficar bem .. a menos que saiba que você mesmo alterou o
sudoers
arquivo! :)fonte
sudo
binário e dasudoers
configuração resultam em mensagens de erro diferentes daquelas na pergunta. Eles literalmente se referem a permissões de arquivo inadequadas.