# 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
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

---
Fonte: https://help.staycloud.com/artigos/como-criar-um-usuario-com-sudo-e-entrar-sem-root-na-vps-via-ssh
