Como excluir uma conta de usuário no Linux

Suraj Joshi 1 novembro 2020
  1. Sintaxe: Comando userdel
  2. Exemplo: Comando userdel
Como excluir uma conta de usuário no Linux

No Linux, podemos ter múltiplas contas de usuário. Algumas vezes, podemos precisar excluir alguns usuários para negar seu acesso ao sistema. Nesses casos, temos que excluir a conta de usuário. Podemos excluir uma conta de usuário no Linux utilizando o utilitário de linha de comando userdel.

Sintaxe: Comando userdel

userdel [options] user

Ele remove o usuário com o nome de usuário do sistema, e as opções associadas ao comando userdel são várias opções para personalizar o processo de exclusão. Para excluir uma conta de usuário, devemos ter certeza de que estamos logados como superusuário.

Exemplo: Comando userdel

userdel DelftStack

Ele elimina a conta com o nome de usuário DelftStack. Este comando também lê o conteúdo do arquivo /etc/login.defs. Se o grupo com o nome DelftStack também existir e se o usuário DelftStack só estiver presente no grupo DelftStack, o grupo DelftStack também será excluído se USERGROUPS_ENAB estiver definido yes no arquivo /etc/login.defs.

O comando também apaga todas as informações sobre o usuário presente nos arquivos /etc/passwd e /etc/shadow também.

Entretanto, alguns diretórios como o spool de correio e o home do usuário não são apagados mesmo após a exclusão da conta utilizando o comando userdel.

Para excluir os diretórios, usamos a opção -r ou --remove com o comando userdel.

userdel -r DelftStack

Ele apaga o spool de correio e os diretórios home do usuário. Entretanto, os arquivos em outros sistemas de arquivos devem ser apagados manualmente.

Não podemos excluir a conta de usuário se o usuário estiver logado ou se qualquer processo associado ao usuário estiver em execução em nosso sistema. Para sair do sistema e interromper todos os processos associados com o usuário, usamos o seguinte comando:

sudo killall -u DelftStack

Ele desconecta o usuário DelftStack do sistema e interrompe todos os processos associados ao usuário DelftStack.

Agora, podemos excluir a conta do usuário utilizando o comando:

userdel DelftStack

Alternativamente, para excluir a conta do usuário logado ou o usuário que tem qualquer processo em execução associado a ela, podemos utilizar a opção -f ou --force com o comando userdel.

userdel -f DelftStack

Ele elimina forçosamente a conta DelftStack do sistema, mesmo que o usuário esteja logado ou tenha qualquer processo em execução associado a ela.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn