Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Administração Linux

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

Gerenciar contas de utilizadores é uma das responsabilidades mais fundamentais de qualquer administrador de sistema Linux. Quer esteja a desativar uma conta de funcionário antigo, a limpar utilizadores de teste ou a reforçar a segurança no seu ambiente de VPS Hosting, saber como eliminar corretamente utilizadores no Ubuntu é uma competência essencial que não pode negligenciar.

Neste guia abrangente, vamos orientá-lo através de todos os métodos disponíveis para eliminar um utilizador no Linux Ubuntu — desde a linha de comandos até à interface gráfica — juntamente com as melhores práticas, armadilhas comuns e passos de verificação para garantir que o seu sistema se mantém limpo e seguro.

Por que a Gestão Adequada de Utilizadores é Importante

Antes de mergulhar nos comandos, vale a pena compreender por que a gestão de utilizadores é tão crítica. Cada conta de utilizador ativa num sistema Linux representa uma potencial 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.

Isto é especialmente importante se está a executar um servidor de produção. Quer esteja a gerir um Servidor Dedicado para uma aplicação comercial ou um ambiente partilhado, manter a sua lista de utilizadores limpa e atualizada é uma prática de segurança inegociável.

Cenários comuns onde precisará de eliminar um utilizador Linux incluem:

  • Um funcionário sai da organização
  • O projeto de um contratante terminou
  • Uma conta de teste ou temporária já não é necessária
  • Está a consolidar múltiplas contas de utilizador
  • Uma conta comprometida precisa ser removida imediatamente

Pré-requisitos

Antes de eliminar qualquer conta de utilizador, certifique-se de que tem:

  • Acesso Root ou sudo no sistema Ubuntu
  • Uma janela de terminal aberta e pronta
  • Confirmado o nome de utilizador que pretende eliminar (verifique novamente para evitar erros)
  • Cópia de segurança de quaisquer dados importantes do diretório home do utilizador, se necessário

> ⚠️ Aviso: Eliminar um utilizador é irreversível. Sempre faça cópia de segurança dos ficheiros críticos antes de prosseguir, especialmente ao utilizar a flag -r para remover o diretório home.

Passo 1: Abrir o Terminal

Para começar, abra uma janela de terminal no seu sistema Ubuntu. Pode fazer isto de uma das seguintes formas:

  • Prima Ctrl + Alt + T no seu teclado
  • Procure por "Terminal" no menu de aplicações do Ubuntu
  • Clique com o botão direito do rato no ambiente de trabalho e selecione "Open Terminal" (se ativado)

Se está a gerir um servidor remoto, conecte-se via SSH:

ssh username@your-server-ip

Após a conexão, está pronto para prosseguir.

Passo 2: Verificar Se o Utilizador Existe

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

id john

Ou procure diretamente no ficheiro passwd:

grep john /etc/passwd

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

Também pode listar todos os utilizadores não-sistema com:

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

Passo 3: Eliminar o Utilizador com userdel

O comando principal para eliminar um utilizador em Linux Ubuntu é userdel. A sintaxe básica é:

sudo userdel username

Por exemplo, para eliminar um utilizador chamado john:

sudo userdel john

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

Compreender o Que userdel Remove por Padrão

ComponenteRemovido por Padrão?
Conta de utilizador (/etc/passwd)✅ Sim
Entrada de palavra-passe (/etc/shadow)✅ Sim
Associação ao grupo (/etc/group)✅ Sim
Diretório home (/home/username)❌ Não
Spool de correio (/var/mail/username)❌ Não
Tarefas cron❌ Não

Passo 4: Remover o Diretório Inicial e Ficheiros do Utilizador (Opcional mas Recomendado)

Se deseja remover completamente todos os vestígios do utilizador — incluindo o seu diretório inicial, ficheiros pessoais e spool de correio — utilize a flag -r:

sudo userdel -r john

Este comando único irá:

  • Eliminar a conta de utilizador
  • Remover o diretório inicial localizado em /home/john
  • Eliminar o spool de correio do utilizador em /var/mail/john

Quando Deve Utilizar -r?

Utilize a flag -r quando:

  • A conta de utilizador já não é necessária permanentemente
  • Já fez cópia de segurança de todos os dados importantes
  • Deseja libertar espaço em disco
  • Está a realizar uma limpeza de segurança

Não utilize -r se:

  • Outros utilizadores ou processos dependem de ficheiros nesse diretório inicial
  • Ainda não fez cópia de segurança dos dados
  • Pode precisar de restaurar a conta no futuro

Passo 5: Forçar Eliminação de um Utilizador Atualmente Ligado

Em algumas situações, pode ser necessário eliminar um utilizador que está atualmente ligado ao sistema. O comando userdel padrão devolverá um erro neste caso. Use a flag -f (force) para contornar isto:

sudo userdel -f john

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

sudo userdel -rf john

> ⚠️ Use com cuidado: Eliminar forçadamente um utilizador ligado pode causar instabilidade ou corrupção de dados se o utilizador tiver processos ativos em execução. É sempre melhor terminar a sessão do utilizador primeiro.

Para eliminar todos os processos ativos pertencentes a um utilizador antes da eliminação:

sudo pkill -u john
sudo userdel -r john

Passo 6: Verificar se o Utilizador Foi Eliminado com Sucesso

Após executar o comando de eliminação, verifique sempre que o utilizador foi removido do sistema. Existem várias formas de fazer isto:

Método 1: Verificar /etc/passwd

cat /etc/passwd | grep john

Se nenhuma saída for devolvida, o utilizador foi removido com sucesso.

Método 2: Utilizar o Comando id

id john

Deverá ver uma mensagem de erro como:

id: 'john': no such user

Método 3: Verificar o Diretório Home

ls /home/

Se utilizou a flag -r, o diretório home do utilizador não deverá mais aparecer na listagem.

Passo 7: Limpar Ficheiros e Processos Restantes (Avançado)

Mesmo após eliminar um utilizador, alguns ficheiros órfãos podem permanecer no sistema — ficheiros pertencentes ao UID do utilizador eliminado que não foram localizados no seu diretório pessoal. Para encontrá-los:

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

Substitua 1001 pelo UID do utilizador eliminado (deve anotá-lo antes da eliminação). Uma vez identificados, pode reatribuir a propriedade ou eliminá-los:

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

> ⚠️ Tenha extremo cuidado com o comando acima. Reveja os ficheiros antes de os eliminar para evitar remover acidentalmente ficheiros críticos do sistema.

Também, verifique se existem tarefas cron restantes:

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

Passo 8: Eliminar um Utilizador através da Interface Gráfica (GUI)

Se está a trabalhar numa instalação de desktop Ubuntu e prefere uma abordagem gráfica, o Ubuntu fornece uma ferramenta de gestão de utilizadores integrada na aplicação Definições.

Passos para Eliminar um Utilizador via GUI:

  1. Clique no botão Atividades ou prima a tecla Super
  2. Procure e abra Definições
  3. Navegue para Utilizadores no painel esquerdo
  4. Clique no botão Desbloquear no canto superior direito e introduza a sua palavra-passe de administrador
  5. Selecione a conta de utilizador que pretende remover
  6. Clique no botão Remover Utilizador… na parte inferior do ecrã
  7. Escolha se pretende Manter Ficheiros ou Eliminar Ficheiros quando solicitado
  8. Confirme a eliminação

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

Bónus: Usando deluser — A Alternativa Amigável para Ubuntu

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

Uso básico:

sudo deluser john

Remover o diretório home e spool de correio:

sudo deluser --remove-home john

Remover todos os ficheiros pertencentes ao utilizador em todo o sistema:

sudo deluser --remove-all-files john

Fazer cópia de segurança dos ficheiros do utilizador antes da eliminação:

sudo deluser --backup --remove-home john

Isto criará um arquivo comprimido do diretório home do utilizador antes de o eliminar — 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 o utilizador de todos os grupos suplementares automaticamente.

Comparação: userdel vs deluser

Funcionalidade`userdel``deluser`
Disponível em todas as distribuições Linux✅ Sim❌ Apenas Debian/Ubuntu
Remover diretório home-r flag--remove-home
Remover todos os ficheirosManual--remove-all-files
Cópia de segurança antes da eliminação❌ Não--backup
Remoção automática de grupos❌ Não✅ Sim
Amigável para principiantes❌ Menos✅ Sim

Para a maioria dos ambientes de servidor Ubuntu, deluser com --remove-home é a abordagem recomendada para a gestão diária de utilizadores.

Melhores Práticas de Segurança para Gestão de Utilizadores em Servidores Linux

Eliminar utilizadores é apenas uma parte de uma estratégia mais ampla de gestão de utilizadores. Aqui estão algumas melhores práticas para manter o seu servidor Linux seguro:

  1. Auditar contas de utilizadores regularmente — Execute cat /etc/passwd ou awk -F: '$3 >= 1000' /etc/passwd periodicamente para rever todas as contas de utilizadores ativas
  2. Desativar contas antes de eliminar — Bloqueie uma conta com sudo usermod -L username antes da eliminação para revogar imediatamente o acesso
  3. Utilizar o princípio do menor privilégio — Nunca conceda aos utilizadores mais permissões do que necessitam
  4. Monitorizar o acesso sudo — Reveja regularmente /etc/sudoers e a associação ao grupo sudo
  5. Registar toda a atividade do utilizador — Ative o registo de auditoria com auditd para rastrear as ações do utilizador
  6. Remover chaves SSH — Ao eliminar um utilizador, certifique-se de que as suas chaves públicas SSH também são removidas de ~/.ssh/authorized_keys
  7. Verificar processos em execução — Sempre verifique se não há processos críticos em execução sob o utilizador antes da eliminação

Estas práticas são particularmente importantes ao gerir um VPS com cPanel ou qualquer outro ambiente de painel de controlo onde vários utilizadores possam ter diferentes níveis de acesso.

Gerenciamento de Utilizadores em Servidores AlexHost

Se está a executar as suas aplicações num servidor AlexHost, o gerenciamento adequado de utilizadores é uma parte fundamental da manutenção de um ambiente de alojamento seguro e eficiente. Quer esteja num plano de Alojamento Web Partilhado ou num servidor dedicado totalmente gerido, compreender a administração de utilizadores Linux ajuda-o a manter o controlo sobre quem tem acesso ao seu sistema e dados.

Para programadores e empresas que requerem acesso root completo e controlo total sobre o seu ambiente, os nossos planos de Alojamento VPS fornecem a base perfeita para implementar políticas robustas de gerenciamento de utilizadores. Obtém acesso SSH completo, controlo total sobre contas de utilizadores e a flexibilidade para configurar o seu servidor exatamente como necessário.

Referência Rápida: Comandos Essenciais de Eliminação de Utilizadores

Aqui está uma folha de referência prática para os comandos de eliminação de utilizadores mais comumente utilizados no Ubuntu:

# Delete a user (keep home directory)
sudo userdel username

# Delete a user and their home directory
sudo userdel -r username

# Force delete a logged-in user
sudo userdel -f username

# Force delete a logged-in user and their home directory
sudo userdel -rf username

# Ubuntu-friendly: delete user (keep home directory)
sudo deluser username

# Ubuntu-friendly: delete user and home directory
sudo deluser --remove-home username

# Ubuntu-friendly: delete user, home directory, and all files
sudo deluser --remove-all-files username

# Ubuntu-friendly: backup and delete user
sudo deluser --backup --remove-home username

# Verify user deletion
id username
grep username /etc/passwd

# Find orphaned files after deletion
sudo find / -uid [UID] -ls 2>/dev/null

Conclusão

Eliminar um utilizador no Linux Ubuntu é um processo simples depois de compreender as ferramentas disponíveis e as suas implicações. O comando userdel fornece controlo direto de baixo nível, enquanto deluser oferece uma experiência mais amigável para Ubuntu com funcionalidades de segurança adicionais como cópias de segurança automáticas.

Os pontos-chave deste guia são:

  • Sempre verifique o nome de utilizador antes da eliminação
  • Faça cópia de segurança dos dados importantes antes de usar a flag -r
  • Use deluser --backup --remove-home para um fluxo de trabalho de eliminação mais seguro
  • Verifique a eliminação usando id username ou grep em /etc/passwd
  • Limpe ficheiros órfãos pertencentes ao UID do utilizador eliminado
  • Faça auditoria regular das suas contas de utilizador como parte da sua rotina de segurança do servidor

Quer esteja a gerir um único servidor de desenvolvimento ou a supervisionar uma infraestrutura complexa com múltiplos servidores, dominar a gestão de utilizadores Linux é uma competência fundamental que contribui diretamente para a segurança e estabilidade do seu sistema.