Base de Conhecimento

Criar usuário sudo na VPS Ubuntu: passo a passo

  • criar usuário sudo, sudo, ubuntu, ssh, vps, tutorial
  • Usuários acharam útil: 0

Aprenda a criar um usuário sudo na VPS Ubuntu, testar a permissão, configurar a chave SSH e desligar o login do root por SSH com testes em cada etapa.

Por Redação Eleven Host · @robson.direitodigital · 27 de outubro de 2026 · 6 min de leitura

Arte da Eleven Host: janela de terminal com o título: Criar usuário sudo na VPS Ubuntu: passo a passo

Capa da Redação Eleven Host para o guia: Criar usuário sudo na VPS Ubuntu: passo a passo Arte: Eleven Host

Para criar usuário sudo no Ubuntu, rode adduser joao, depois adduser joao sudo e teste com sudo whoami: a resposta deve ser root. Aí você deixa o root de lado no dia a dia.

Este guia segue esta ordem: criar o usuário, dar a permissão, testar, configurar a chave SSH e só então fechar o login do root por SSH. Os nomes são exemplos: joao é o novo usuário e 203.0.113.10 é o servidor. Troque pelos seus.

Por que não usar o root no dia a dia

O root tem poder total. Um comando digitado errado ou uma senha que vazou entregam o servidor inteiro. Com um usuário comum no grupo sudo, você só ganha poder de administrador quando digita sudo antes do comando, e o sistema pede a sua senha.

A documentação do Ubuntu explica que o sistema desativa a conta root administrativa por padrão nas instalações, e o usuário criado pelo instalador é membro do grupo sudo. Para dar acesso total a outra conta, a orientação é adicioná-la a esse grupo. Se você entra na sua VPS como root, os comandos abaixo funcionam sem o sudo na frente.

Criar o usuário

O comando adduser cria o usuário e a pasta pessoal dele. Ele pede uma senha e alguns dados opcionais, que você pode deixar em branco:

sudo adduser joao

Se você está logado como root, rode sem o sudo:

adduser joao

O Ubuntu exige no mínimo 6 caracteres de senha por padrão, mas use uma bem mais longa e única, guardada num gerenciador de senhas. A senha do usuário é a que o sudo pede.

Dar permissão de sudo

Pela documentação do Ubuntu, o jeito de dar acesso é adicionar o usuário ao grupo sudo:

sudo adduser joao sudo

Existe um comando equivalente, o usermod:

sudo usermod -aG sudo joao

Atenção ao -a desse comando. Ele significa "acrescentar". Sem ele, o usuário é colocado só no grupo sudo e sai dos outros grupos em que estava. Se tiver dúvida, fique com o adduser joao sudo.

Antes de fechar o acesso do root, teste o novo usuário. Se você desligar o login do root e o novo usuário não funcionar, pode ficar sem entrar no servidor.

Testar o novo usuário

Confira os grupos do usuário. A lista deve incluir sudo:

groups joao

Entre como ele e rode o teste do sudo:

su - joao

sudo whoami

O sudo whoami deve responder root, o que prova que o sudo está funcionando. Para ver o que o usuário pode fazer, use o sudo -l, que lista os privilégios dele:

sudo -l

Por padrão, o sudo guarda a autenticação por 15 minutos em cada terminal. Nesse período, ele não pede a senha de novo.

Vai administrar o seu próprio servidor? Os planos de VPS começam em R$ 17,00/mês, no Plano Bronze; confira na loja o que cada plano inclui. Ver planos de VPS

Configurar a chave SSH para o novo usuário

Com o usuário pronto, deixe a entrada dele por chave SSH. O guia Como criar chave SSH e entrar na VPS sem senha mostra como gerar a chave. No seu computador, copie a chave para o novo usuário:

ssh-copy-id joao@203.0.113.10

Agora abra uma NOVA janela do terminal e teste a entrada:

ssh joao@203.0.113.10

Não passe para a próxima etapa antes de esse teste funcionar. Se ele falhar, o root ainda está aberto para você corrigir.

Desligar o login do root por SSH

Com o usuário funcionando, você pode fechar a porta de entrada do root. Edite o arquivo /etc/ssh/sshd_config, ou um arquivo dentro de /etc/ssh/sshd_config.d/, e coloque esta linha:

PermitRootLogin no

Segundo o manual do sshd_config, os valores aceitos são yes, prohibit-password, forced-commands-only e no. O padrão do OpenSSH é prohibit-password, que deixa o root entrar só por chave. Com no, o root não entra por SSH.

A opção PasswordAuthentication tem padrão yes. Só mude para PasswordAuthentication no depois que a chave funcionar, para não se trancar para fora.

Se quiser limitar quem pode entrar por SSH, existe a opção AllowUsers joao: segundo o manual, o login só é permitido para os nomes que batem com a lista.

Antes de aplicar, teste a sintaxe do arquivo. Se não aparecer nenhuma saída, está certo:

sudo sshd -t

Depois aplique a mudança, reiniciando o serviço:

sudo systemctl restart ssh

Não feche a sessão atual. Mantenha esta janela aberta e teste a entrada em outra. Se algo der errado, a janela aberta ainda deixa você desfazer a mudança. Se ficar sem acesso, abra um chamado. Para reduzir tentativas de invasão no SSH, veja Fail2ban na VPS: como instalar e proteger o SSH.

Editar permissões com o visudo

Para o caso comum, o grupo sudo já resolve, e você não precisa editar nada. Se mesmo assim precisar mudar as regras do sudo, use o visudo:

sudo visudo

Segundo o manual do visudo, ele trava o arquivo contra edição simultânea, confere a sintaxe antes de salvar e não salva se houver erro. Para só conferir o arquivo, sem editar, rode sudo visudo -c. Evite a opção NOPASSWD, que dispensa a senha do sudo: ela tira justamente a proteção que a senha dá.

Remover ou bloquear um usuário

Quando alguém não precisa mais de acesso, remova o usuário. A documentação do Ubuntu avisa que o comando não apaga a pasta pessoal dele:

sudo deluser joao

Se a ideia é só suspender o acesso por um tempo, bloqueie a senha e desbloqueie quando precisar:

sudo passwd -l joao

sudo passwd -u joao

Para ver a política de idade da senha de um usuário, rode sudo chage -l joao.

Com o acesso organizado, mantenha o sistema em dia: o guia Atualizar Ubuntu Server: guia seguro para a sua VPS mostra como fazer isso com cuidado.

Checklist do acesso seguro

  • Criei o usuário com adduser e defini uma senha longa e única.
  • Adicionei ao grupo com adduser usuario sudo, ou usei usermod -aG com o -a.
  • Testei com groups, su -, sudo whoami e sudo -l.
  • Copiei a chave SSH e testei a entrada em uma nova janela.
  • Só então coloquei PermitRootLogin no.
  • Rodei sudo sshd -t antes de reiniciar o serviço.
  • Mantive a sessão atual aberta até confirmar o novo acesso.
  • Não usei NOPASSWD e editei o sudo só com visudo.
  • Removi ou bloqueei os usuários que não precisam mais de acesso.

Quer um servidor para configurar do seu jeito? Os planos de VPS começam em R$ 17,00/mês, no Plano Bronze; confira na loja o que cada plano inclui. Conhecer os planos

Perguntas frequentes

Como criar usuário sudo no Ubuntu?

Crie o usuário com adduser joao e acrescente ao grupo com adduser joao sudo. Depois, entre como ele e rode sudo whoami para conferir.

Qual a diferença entre adduser e usermod?

O adduser joao sudo acrescenta o usuário ao grupo e é o jeito indicado pela documentação do Ubuntu. O usermod -aG sudo joao faz o mesmo, mas exige o -a, porque sem ele o usuário sai dos outros grupos.

É seguro desligar o login do root por SSH?

Só faça isso depois que o novo usuário e a chave já funcionarem. Teste em outra janela, rode sudo sshd -t e mantenha a sessão aberta até confirmar o acesso.

O sudo pede a senha de quem?

Pede a senha do próprio usuário, e não a do root. Por padrão, ele guarda a autenticação por 15 minutos em cada terminal.

Esta resposta lhe foi útil?

Artigos Relacionados