Em /etc/sudoers
eu vejo isso:
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
Então, como eu adiciono um usuário a esse sudo
grupo?
O
a
é muito importante. Sem isso, eles serão removidos de todos os outros grupos. Você precisará reiniciar seu shell/terminal ou sair e entrar novamente para que isso tenha efeito.Veja também:
Você pode usar a GUI de gerenciamento de usuários para ele (mesmo local onde você cria usuários) ou usar
sudo adduser <username> sudo
na linha de comando.Você também pode usar uma interface gráfica. Clique na engrenagem no canto superior direito do painel, selecione "Configurações do sistema" e depois "Contas de usuário"
Você precisa clicar no pequeno botão de desbloqueio para poder editar as coisas nesta janela. Em seguida, clique na conta da pessoa e selecione o menu suspenso apropriado para "Tipo de conta"
É realmente simples se você estiver usando o Unity como seu ambiente de desktop.
Se você já criou um usuário, basta alterá-lo de Padrão para Administrador , caso contrário, certifique-se de selecionar Administrador ao criar um novo.
Não se esqueça de desbloquear antes de tentar alterá-lo
sudo gpasswd -a $USER sudo
Estou atrasado para a festa, mas esta resposta pode ajudar alguém que usa o Ubuntu dentro de um contêiner do Docker.
Recentemente, criei um contêiner Docker baseado no Ubuntu 16.04.1.
Por padrão, a imagem do Docker Ubuntu é uma versão simplificada do Ubuntu, que não possui uma grande maioria de ferramentas comuns, incluindo
sudo
.Além disso, por padrão, o usuário está logado no container Docker como root.
Portanto, iniciei o contêiner com o
docker run
comando e instalei o pacote 'sudo':A execução do comando
adduser myuser sudo
relatou um erroadduser: The user 'myuser' does not exist.
. Depois de ler esta resposta , primeiro executei o comando para criar o usuário:Em seguida, executei o seguinte comando:
O usuário myuser foi adicionado com sucesso ao grupo sudo.
Veja como eu configuro um usuário não root com a imagem base de
ubuntu:18.04
:O que acontece com o código acima:
foo
são criados.foo
é adicionado ao grupofoo
esudo
.uid
egid
é definido como o valor de999
./home/foo
./bin/bash
.sed
comando faz atualizações embutidas no/etc/sudoers
arquivo para permitirfoo
aosroot
usuários acesso sem senha aosudo
grupo.sed
comando desativa a#includedir
diretiva que permitiria que quaisquer arquivos em subdiretórios substituíssem essas atualizações em linha.Use usermod. Adicione a permissão sudo com o seguinte comando:
Observe que você terá que usar a conta root para fazer isso ou usar outra conta que tenha permissões sudo. Se você não tiver acesso a outra conta por algum motivo e não souber a senha do root, precisará de um live CD do Ubuntu (ou outra distribuição Linux) e, em seguida, precisará fazer o chroot no sistema de arquivos do Ubuntu e execute o comando acima de dentro do chroot.