No /etc/sudoers
que 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 adiciono um usuário a esse sudo
grupo?
sudo
user-management
groups
moedor de café
fonte
fonte
Respostas:
O
a
é muito importante. Sem ele, eles serão removidos de todos os outros grupos. Você precisará reiniciar o shell / terminal ou efetuar logout e logon novamente para que isso entre em vigor.Veja também:
fonte
bash: sudo: command not found
, por quê?sudo
instalado ou, por algum motivo estranho, não está no seu caminho. O que acontece quando você correwhich sudo
?a
é para acrescentar, mas acho que será mais útil adicionar como comportamento padrão. Criar um pseudônimo é fácil, de modo que será o caminho a sergroupadd group
acrescentado. Fiz o comando sem -a uma vez hoje, pois não me lembrava da-a
discussão.sudo usermod -aG sudo <username>
. Porque não havia uma maneira fácil de descobrir isso.Você pode usar a GUI de gerenciamento de usuários para ela (o mesmo local em que você cria usuários) ou usar
sudo adduser <username> sudo
na linha de comandos.fonte
Usage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
Você também pode usar uma interface gráfica. Clique na engrenagem no canto superior direito do painel, selecione "Configurações do sistema" e, em seguida, "Contas do 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 adequado para "Tipo de conta"
fonte
É 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, verifique se você selecionou Administrador ao criar um novo.
Não se esqueça de desbloquear antes de tentar alterá-lo
fonte
sudo gpasswd -a $USER sudo
fonte
Estou atrasado para a festa, mas esta resposta pode ajudar alguém que usa o Ubuntu dentro de um contêiner 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 a grande maioria das ferramentas comuns, inclusive
sudo
.Além disso, por padrão, o usuário está conectado ao contêiner do 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 erroadduser: The user 'myuser' does not exist.
. Depois de ler esta resposta , executei o comando primeiro para criar o usuário:Em seguida, execute o seguinte comando:
O usuário myuser foi adicionado com sucesso ao grupo sudo.
fonte
Use usermod. Adicione a permissão sudo com o seguinte comando:
Observe que você precisará usar a conta root para fazer isso ou usar outra conta que tenha permissões de sudo. Se você não tiver acesso a outra conta por algum motivo e não souber a senha root, precisará de um CD ao vivo do Ubuntu (ou de outra distribuição Linux) e precisará executar o chroot no sistema de arquivos do Ubuntu e execute o comando acima de dentro do chroot.
fonte
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
e aosudo
.uid
egid
é definido como o valor de999
./home/foo
./bin/bash
.sed
comando faz atualizações embutidas no/etc/sudoers
arquivo para permitirfoo
eroot
aos usuários acesso sem senha aosudo
grupo.sed
comando desativa a#includedir
diretiva que permitiria que qualquer arquivo nos subdiretórios substituísse essas atualizações embutidas.fonte