Ir para o conteúdo
Ajuda

Como criar um usuário com sudo e entrar sem root na VPS via SSH

No terminal da VPS, crie o usuário com adduser, dê permissão de administrador com usermod -aG sudo e teste com sudo whoami. Depois, entre na VPS com ssh <USUARIO>@<IP_DA_VPS> e use sudo quando precisar.

3 min de leitura

Usar a VPS com um usuário comum, e não com o root, evita estragos por engano: os comandos de administrador passam a pedir sudo na frente. Para isso, crie o usuário com adduser, coloque ele no grupo sudo com usermod -aG sudo e passe a entrar com ssh <USUARIO>@<IP_DA_VPS>.

Antes de começar

  • Acesse a VPS por SSH como root. Se ainda não sabe como, veja "Como acessar sua VPS por SSH pelo terminal (Linux, Windows e Mac)".
  • Os comandos funcionam no Ubuntu e no Debian, os sistemas das VPS da StayCloud.
  • Escolha o nome do usuário: letras minúsculas, sem espaço e sem acento, como joao. Nos exemplos, troque <USUARIO> por ele.
  • Continue com a senha root guardada. Ela segue valendo e é a sua saída se algo der errado.

Criar o usuário

  1. Crie o usuário:
    adduser <USUARIO>
    
    Resultado: o terminal pede a senha do novo usuário (New password:) e a confirmação. A senha não aparece enquanto você digita.
  2. Digite a senha duas vezes.Resultado: o terminal pergunta nome completo, telefone e outros dados.
  3. Aperte Enter em cada pergunta para deixar em branco e, no fim, confirme com Y.Resultado: o usuário é criado, com uma pasta pessoal em /home/<USUARIO>.

Dar permissão de administrador

  1. No Debian, confira se o sudo está instalado (no Ubuntu, ele já vem):
    apt install -y sudo
    
    Resultado: o sudo é instalado, ou aparece que ele já está na versão mais nova.
  2. Coloque o usuário no grupo sudo:
    usermod -aG sudo <USUARIO>
    
    Resultado: o comando não mostra nada quando dá certo.
  3. Confira os grupos do usuário:
    groups <USUARIO>
    
    Resultado: sudo aparece na lista.

Atenção ao -aG: o -a acrescenta o grupo sem tirar os outros. Sem ele, o usuário perde os grupos que já tinha.

Testar o novo usuário

  1. Ainda na VPS, entre como o novo usuário:
    su - <USUARIO>
    
    Resultado: o prompt muda para <USUARIO>@vps:~$.
  2. Teste o sudo:
    sudo whoami
    
    Resultado: o terminal pede a senha do usuário (não a do root) e mostra root.
  3. Volte para o root com exit.Resultado: o prompt volta a ser root@vps:~#.

Entrar na VPS com o novo usuário

  1. No seu computador, abra um terminal novo e conecte com o usuário:
    ssh <USUARIO>@<IP_DA_VPS>
    
    Resultado: o terminal pede a senha do usuário e mostra o prompt <USUARIO>@vps:~$.
  2. Para comandos de administrador, coloque sudo na frente, por exemplo:
    sudo apt update
    
    Resultado: o comando roda como administrador. O sudo lembra a senha por alguns minutos.

Para não precisar digitar senha ao entrar, configure uma chave SSH para esse usuário. Veja "Como acessar a VPS por chave SSH em vez de senha".

Como saber se deu certo

Conectado com o novo usuário, rode sudo whoami. O resultado deve ser root. E whoami, sem sudo, deve mostrar o nome do usuário.

Se algo der errado

"<USUARIO> is not in the sudoers file."

Causa: o usuário não está no grupo sudo, ou ainda não saiu e entrou de novo depois de entrar no grupo. Solução: como root, rode usermod -aG sudo <USUARIO> e faça o usuário sair (exit) e entrar de novo.

"sudo: command not found"

Causa: o sudo não está instalado (comum no Debian mínimo). Solução: entre como root e rode apt install sudo.

"Permission denied, please try again." ao entrar com o novo usuário

Causa: a senha não confere ou o nome do usuário está errado. Solução: confira o nome com ls /home (como root). Para trocar a senha, rode passwd <USUARIO> como root.

Relacionados

  • Como acessar a VPS por chave SSH em vez de senha
  • Como acessar sua VPS por SSH pelo terminal (Linux, Windows e Mac)
  • Comandos básicos de Linux para usar na sua VPS via SSH
  • Como acessar sua VPS pelo Console SSH do painel
Este artigo ajudou?

Viu algo errado ou desatualizado?