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 is a backend software engineer at Matrice.ai.
LinkedIn