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.
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
- Crie o usuário:
Resultado: o terminal pede a senha do novo usuário (adduser <USUARIO>New password:) e a confirmação. A senha não aparece enquanto você digita. - Digite a senha duas vezes.Resultado: o terminal pergunta nome completo, telefone e outros dados.
- Aperte
Enterem cada pergunta para deixar em branco e, no fim, confirme comY.Resultado: o usuário é criado, com uma pasta pessoal em/home/<USUARIO>.
Dar permissão de administrador
- No Debian, confira se o
sudoestá instalado (no Ubuntu, ele já vem):
Resultado: oapt install -y sudosudoé instalado, ou aparece que ele já está na versão mais nova. - Coloque o usuário no grupo
sudo:
Resultado: o comando não mostra nada quando dá certo.usermod -aG sudo <USUARIO> - Confira os grupos do usuário:
Resultado:groups <USUARIO>sudoaparece 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
- Ainda na VPS, entre como o novo usuário:
Resultado: o prompt muda parasu - <USUARIO><USUARIO>@vps:~$. - Teste o
sudo:
Resultado: o terminal pede a senha do usuário (não a do root) e mostrasudo whoamiroot. - Volte para o root com
exit.Resultado: o prompt volta a serroot@vps:~#.
Entrar na VPS com o novo usuário
- No seu computador, abra um terminal novo e conecte com o usuário:
Resultado: o terminal pede a senha do usuário e mostra o promptssh <USUARIO>@<IP_DA_VPS><USUARIO>@vps:~$. - Para comandos de administrador, coloque
sudona frente, por exemplo:
Resultado: o comando roda como administrador. Osudo apt updatesudolembra 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
Viu algo errado ou desatualizado?