Criar usuário sudo na VPS Ubuntu: passo a passo
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

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
addusere defini uma senha longa e única. - Adicionei ao grupo com
adduser usuario sudo, ou useiusermod -aGcom o-a. - Testei com
groups,su -,sudo whoamiesudo -l. - Copiei a chave SSH e testei a entrada em uma nova janela.
- Só então coloquei
PermitRootLogin no. - Rodei
sudo sshd -tantes de reiniciar o serviço. - Mantive a sessão atual aberta até confirmar o novo acesso.
- Não usei
NOPASSWDe editei o sudo só comvisudo. - 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.