Como criar e gerenciar usuários no Linux
Introdução
Se você administra servidores Linux, saber gerenciar usuários é uma das habilidades mais importantes do dia a dia. Neste tutorial você vai aprender a criar, modificar, bloquear e remover usuários no Debian e Ubuntu de forma prática e direta.
Pré-requisitos
Antes de começar, você vai precisar de:
- Um servidor com Debian 13 ou Ubuntu 22.04
- Acesso ao terminal com privilégios sudo
Criando um usuário
Para criar um novo usuário no sistema, utilize o comando useradd:
sudo useradd -m -s /bin/bash nomedousuario
Os parâmetros utilizados são:
-m— cria a pasta home do usuário automaticamente em/home/nomedousuario-s /bin/bash— define o bash como shell padrão do usuário
Após criar o usuário, defina uma senha para ele:
sudo passwd nomedousuario
Você será solicitado a digitar e confirmar a nova senha.
Adicionando o usuário ao grupo sudo
Se você precisar que o usuário tenha permissões administrativas, adicione-o ao grupo sudo:
sudo usermod -aG sudo nomedousuario
Para verificar se o usuário foi adicionado corretamente, utilize:
groups nomedousuario
A saída deve mostrar sudo entre os grupos listados.
Listando os usuários do sistema
Para visualizar todos os usuários que possuem um shell configurado no sistema, utilize:
cat /etc/passwd | grep /bin/bash
Você também pode utilizar o comando getent para listar todos os usuários:
getent passwd
Modificando um usuário existente
Alterando o shell padrão
Se você precisar alterar o shell de um usuário, utilize:
sudo usermod -s /bin/zsh nomedousuario
Alterando o nome do usuário
Para renomear um usuário, utilize:
sudo usermod -l novonome nomedousuario
Alterando a pasta home
Se você precisar alterar a pasta home do usuário:
sudo usermod -d /novo/caminho -m nomedousuario
O parâmetro -m move o conteúdo da pasta home antiga para a nova.
Bloqueando e desbloqueando um usuário
Se você precisar bloquear temporariamente o acesso de um usuário sem removê-lo:
# bloquear o usuário
sudo passwd -l nomedousuario
# desbloquear o usuário
sudo passwd -u nomedousuario
Para verificar se o usuário está bloqueado:
sudo passwd -S nomedousuario
Se a saída mostrar L após o nome do usuário, significa que ele está bloqueado.
Removendo um usuário
Quando você precisar remover um usuário do sistema, utilize:
# remove apenas o usuário
sudo userdel nomedousuario
# remove o usuário e a pasta home
sudo userdel -r nomedousuario
Atenção: ao utilizar -r, todos os arquivos da pasta home do usuário serão removidos permanentemente.
Conclusão
Com esses comandos você consegue gerenciar usuários no Linux de forma eficiente e segura. Se você tiver alguma dúvida ou sugestão, deixe nos comentários abaixo!