15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
30.10.2024
1 +1

Como Deletar um Usuário no Linux Ubuntu: Guia Completo para Administradores de Sistema

Gerenciar contas de usuários é uma das responsabilidades mais fundamentais de qualquer administrador de sistema Linux. Quer você esteja desativando uma conta de funcionário antigo, limpando usuários de teste ou aumentando a segurança no seu ambiente de VPS Hosting, saber como deletar usuários corretamente no Ubuntu é uma habilidade essencial que você não pode ignorar.

Neste guia abrangente, vamos orientá-lo através de todos os métodos disponíveis para deletar um usuário no Linux Ubuntu — desde a linha de comando até a interface gráfica — junto com as melhores práticas, armadilhas comuns e etapas de verificação para garantir que seu sistema permaneça limpo e seguro.

Por que o Gerenciamento Adequado de Usuários é Importante

Antes de mergulhar nos comandos, vale a pena entender por que o gerenciamento de usuários é tão crítico. Cada conta de usuário ativa em um sistema Linux representa uma possível superfície de ataque. Contas não utilizadas ou órfãs — especialmente aquelas com privilégios sudo — podem ser exploradas por atores maliciosos para obter acesso não autorizado.

Isso é especialmente importante se você estiver executando um servidor de produção. Quer você esteja gerenciando um Servidor Dedicado para uma aplicação comercial ou um ambiente compartilhado, manter sua lista de usuários limpa e atualizada é uma prática de segurança inegociável.

Cenários comuns onde você precisará deletar um usuário Linux incluem:

  • Um funcionário deixa a organização
  • O projeto de um contratante foi encerrado
  • Uma conta de teste ou temporária não é mais necessária
  • Você está consolidando múltiplas contas de usuário
  • Uma conta comprometida precisa ser removida imediatamente

Pré-requisitos

Antes de deletar qualquer conta de usuário, certifique-se de que você tem:

  • Acesso root ou sudo no sistema Ubuntu
  • Uma janela de terminal aberta e pronta
  • Confirmado o nome de usuário que você pretende deletar (verifique novamente para evitar erros)
  • Feito backup de dados importantes do diretório home do usuário, se necessário

> ⚠️ Aviso: Deletar um usuário é irreversível. Sempre faça backup de arquivos críticos antes de prosseguir, especialmente ao usar a flag -r para remover o diretório home.

Passo 1: Abra o Terminal

Para começar, abra uma janela de terminal no seu sistema Ubuntu. Você pode fazer isso de uma das seguintes maneiras:

  • Pressione Ctrl + Alt + T no seu teclado
  • Procure por “Terminal” no menu de aplicativos do Ubuntu
  • Clique com o botão direito na área de trabalho e selecione “Abrir Terminal” (se ativado)

Se você estiver gerenciando um servidor remoto, conecte via SSH:

ssh username@your-server-ip

Uma vez conectado, você está pronto para prosseguir.

Passo 2: Verifique se o Usuário Existe

Antes de tentar deletar um usuário, é uma boa prática confirmar que a conta realmente existe no sistema. Execute o seguinte comando:

id john

Ou procure diretamente no arquivo passwd:

grep john /etc/passwd

Se o usuário existe, você verá uma saída contendo seu UID, GID e diretório home. Se nada for retornado, o usuário não existe no sistema.

Você também pode listar todos os usuários não-sistema com:

awk -F: '$3 >= 1000 {print $1}' /etc/passwd

Passo 3: Delete o Usuário com userdel

O comando principal para deletar um usuário no Linux Ubuntu é userdel. A sintaxe básica é:

sudo userdel username

Por exemplo, para deletar um usuário chamado john:

sudo userdel john

Este comando remove a conta de usuário dos arquivos /etc/passwd, /etc/shadow e /etc/group do sistema. No entanto, por padrão, ele não remove o diretório home do usuário ou o spool de correio.

Entendendo o que userdel Remove por Padrão

ComponenteRemovido por Padrão?
Conta de usuário (/etc/passwd)✅ Sim
Entrada de senha (/etc/shadow)✅ Sim
Associação de grupo (/etc/group)✅ Sim
Diretório home (/home/username)❌ Não
Spool de correio (/var/mail/username)❌ Não
Trabalhos cron❌ Não

Passo 4: Remova o Diretório Home do Usuário e Arquivos (Opcional mas Recomendado)

Se você quiser remover completamente todos os rastros do usuário — incluindo seu diretório home, arquivos pessoais e spool de correio — use a flag -r:

sudo userdel -r john

Este comando único irá:

  • Deletar a conta de usuário
  • Remover o diretório home localizado em /home/john
  • Deletar o spool de correio do usuário em /var/mail/john

Quando Você Deve Usar -r?

Use a flag -r quando:

  • A conta de usuário não é mais necessária permanentemente
  • Você já fez backup de dados importantes
  • Você quer liberar espaço em disco
  • Você está realizando uma limpeza de segurança

Não use -r se:

  • Outros usuários ou processos dependem de arquivos naquele diretório home
  • Você ainda não fez backup dos dados
  • Você pode precisar restaurar a conta no futuro

Passo 5: Force Delete de um Usuário que Está Atualmente Conectado

Em algumas situações, você pode precisar deletar um usuário que está atualmente conectado ao sistema. O comando userdel padrão retornará um erro neste caso. Use a flag -f (forçar) para contornar isso:

sudo userdel -f john

Ou combine com a flag -r para também remover o diretório home:

sudo userdel -rf john

> ⚠️ Use com cuidado: Forçar a deleção de um usuário conectado pode causar instabilidade ou corrupção de dados se o usuário tiver processos ativos em execução. É sempre melhor encerrar a sessão do usuário primeiro.

Para matar todos os processos ativos pertencentes a um usuário antes da deleção:

sudo pkill -u john
sudo userdel -r john

Passo 6: Verifique se o Usuário Foi Deletado com Sucesso

Após executar o comando de deleção, sempre verifique se o usuário foi removido do sistema. Existem várias maneiras de fazer isso:

Método 1: Verifique /etc/passwd

cat /etc/passwd | grep john

Se nenhuma saída for retornada, o usuário foi removido com sucesso.

Método 2: Use o Comando id

id john

Você deve ver uma mensagem de erro como:

id: 'john': no such user

Método 3: Verifique o Diretório Home

ls /home/

Se você usou a flag -r, o diretório home do usuário não deve mais aparecer na listagem.

Passo 7: Limpe Arquivos e Processos Restantes (Avançado)

Mesmo após deletar um usuário, alguns arquivos órfãos podem permanecer no sistema — arquivos pertencentes ao UID do usuário deletado que não estavam localizados em seu diretório home. Para encontrá-los:

sudo find / -uid 1001 -ls 2>/dev/null

Substitua 1001 pelo UID do usuário deletado (você deve anotar isso antes da deleção). Uma vez identificados, você pode reatribuir a propriedade ou deletá-los:

sudo find / -uid 1001 -exec rm -rf {} ;

> ⚠️ Tenha extremo cuidado com o comando acima. Revise os arquivos antes de deletá-los para evitar remover acidentalmente arquivos críticos do sistema.

Também verifique se há trabalhos cron restantes:

sudo crontab -u john -l
sudo crontab -u john -r

Passo 8: Delete um Usuário via Interface Gráfica (GUI)

Se você estiver trabalhando em uma instalação desktop do Ubuntu e preferir uma abordagem gráfica, o Ubuntu fornece uma ferramenta integrada de gerenciamento de usuários dentro da aplicação Configurações.

Passos para Deletar um Usuário via GUI:

  1. Clique no botão Atividades ou pressione a tecla Super
  2. Procure e abra Configurações
  3. Navegue até Usuários no painel esquerdo
  4. Clique no botão Desbloquear no canto superior direito e digite sua senha de administrador
  5. Selecione a conta de usuário que deseja remover
  6. Clique no botão Remover Usuário… na parte inferior da tela
  7. Escolha se deseja Manter Arquivos ou Deletar Arquivos quando solicitado
  8. Confirme a deleção

O método GUI é direto e adequado para ambientes desktop, mas para administração de servidor — especialmente em servidores sem interface gráfica — a linha de comando é sempre preferida.

Bônus: Usando deluser — A Alternativa Amigável do Ubuntu

Sistemas baseados em Ubuntu e Debian também incluem o comando deluser, que é um wrapper de nível superior ao redor de userdel e é considerado mais amigável para essas distribuições.

Uso básico:

sudo deluser john

Remova o diretório home e spool de correio:

sudo deluser --remove-home john

Remova todos os arquivos pertencentes ao usuário em todo o sistema:

sudo deluser --remove-all-files john

Faça backup dos arquivos do usuário antes da deleção:

sudo deluser --backup --remove-home john

Isso criará um arquivo compactado do diretório home do usuário antes de deletá-lo — uma abordagem muito mais segura para ambientes de produção.

O comando deluser também lida com casos extremos de forma mais elegante do que userdel, como remover automaticamente o usuário de todos os grupos suplementares.

Comparação: userdel vs deluser

Recurso`userdel``deluser`
Disponível em todas as distros Linux✅ Sim❌ Apenas Debian/Ubuntu
Remover diretório homeFlag -r--remove-home
Remover todos os arquivosManual--remove-all-files
Backup antes da deleção❌ Não--backup
Remover automaticamente de grupos❌ Não✅ Sim
Amigável para iniciantes❌ Menos✅ Sim

Para a maioria dos ambientes de servidor Ubuntu, deluser com --remove-home é a abordagem recomendada para gerenciamento diário de usuários.

Melhores Práticas de Segurança para Gerenciamento de Usuários em Servidores Linux

Deletar usuários é apenas uma parte de uma estratégia mais ampla de gerenciamento de usuários. Aqui estão algumas melhores práticas para manter seu servidor Linux seguro:

  1. Audite contas de usuários regularmente — Execute cat /etc/passwd ou awk -F: '$3 >= 1000' /etc/passwd periodicamente para revisar todas as contas de usuário ativas
  2. Desabilite contas antes de deletar — Bloqueie uma conta com sudo usermod -L username antes da deleção para revogar imediatamente o acesso
  3. Use o princípio do menor privilégio — Nunca dê aos usuários mais permissões do que eles precisam
  4. Monitore o acesso sudo — Revise regularmente /etc/sudoers e a associação do grupo sudo
  5. Registre toda a atividade do usuário — Ative o registro de auditoria com auditd para rastrear ações do usuário
  6. Remova chaves SSH — Ao deletar um usuário, certifique-se de que suas chaves públicas SSH também sejam removidas de ~/.ssh/authorized_keys
  7. Verifique processos em execução — Sempre verifique se nenhum processo crítico está sendo executado sob o usuário antes da deleção

Essas práticas são particularmente importantes ao gerenciar um VPS com cPanel ou qualquer outro ambiente de painel de controle onde múltiplos usuários podem ter níveis variados de acesso.

Gerenciando Usuários em Servidores AlexHost

Se você estiver executando suas aplicações em um servidor AlexHost, o gerenciamento adequado de usuários é uma parte fundamental da manutenção de um ambiente de hospedagem seguro e eficiente. Quer você esteja em um plano de Hospedagem Web Compartilhada ou em um servidor dedicado totalmente gerenciado, entender a administração de usuários Linux ajuda você a manter

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar