Por motivos de segurança e integridade dos dados, não é recomendado trabalhar em sistemas Linux como usuário root, pois isso pode causar danos acidentais e irreversíveis a arquivos ou ao próprio sistema.
Neste guia, explicamos como criar usuários no Ubuntu/Debian e CentOS e como conceder privilégios sudo. Com o sudo, o usuário poderá executar operações como root quando necessário.
Para criar um usuário sem privilégios sudo, basta seguir apenas os três primeiros passos.
Você pode fazer isso usando o comando adduser:
adduser <username>
Exemplo:
adduser hostman
Esse comando adiciona automaticamente o novo usuário a um grupo com o mesmo nome e cria um diretório home.
No Ubuntu ou Debian, o sistema solicitará que você digite a senha do novo usuário. Será necessário informá-la duas vezes.
No CentOS, execute o seguinte comando:
passwd <username>
Exemplo:
passwd hostman
Digite a senha duas vezes para confirmar.
No Ubuntu / Debian, o sistema solicitará informações adicionais sobre o usuário (nome, telefone etc.). Você pode preencher esses dados ou pressionar Enter para usar os valores padrão (em branco). Em seguida, pressione Y para confirmar.
No CentOS, se você quiser inserir informações adicionais, execute o comando:
chfn <username>
Informe os dados necessários.
Neste ponto, o usuário foi criado com sucesso sem privilégios sudo. Você pode alternar para o novo usuário com:
su - <username>
Para conceder privilégios sudo, é necessário adicionar o usuário ao grupo apropriado.
Ubuntu / Debian:
usermod -aG sudo <username>
CentOS:
usermod -aG wheel <username>
Alterne para o novo usuário:
su - <username>
Quando solicitado, digite a senha do usuário.
Agora tente executar um comando que exija sudo. Por exemplo, listar o conteúdo do diretório /root, que usuários comuns não conseguem acessar:
sudo ls -la /root
Se o sistema listar o conteúdo do diretório /root, o novo usuário está configurado corretamente.
Este passo é opcional, mas aumenta a segurança ao desativar o acesso remoto do superusuário root. Assim, os usuários sempre precisarão se conectar usando suas próprias contas, o que facilita o rastreamento de ações no servidor e a identificação de quem fez alterações específicas.
Abra o arquivo /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
Encontre a linha PermitRootLogin e altere o valor atual para:
PermitRootLogin no
Saia do editor salvando as alterações (use Ctrl + X, depois Y, e pressione Enter).
Reinicie o serviço SSH usando os comandos abaixo.
Ubuntu / Debian:
sudo service ssh restart
CentOS:
sudo service sshd restart
Obter informações sobre um usuário:
id <username>
A saída será semelhante a:
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),27(sudo)
Alterar a senha de um usuário:
passwd <username>
Listar todos os usuários existentes no sistema:
cat /etc/passwd
Listar todos os usuários atualmente conectados ao sistema:
w
Excluir um usuário:
deluser <username>