root:x:0:0:root:/root:/bin/bash
m:x:0:100::/home/m:/bin/bash
[...]
# userdel: user m is currently used by process 1
# killall -KILL -u m
Processos e arquivos são, na verdade, de propriedade de números de ID de usuário, não nomes de usuário. m
e root
têm o mesmo UID, então tudo que pertence a um também pertence ao outro. Com base na sua descrição, parece que tanto userdel
quanto killall
viram cada processo raiz (UID 0) como pertencente a esse usuário "m".
De acordo com esta página man de amostra , userdel
tem uma opção -f
para forçar a remoção do conta mesmo que tenha processos ativos. E userdel
provavelmente apenas excluiria a entrada passwd e o diretório pessoal de m, sem afetar a conta raiz real.
Para ser mais seguro, posso estar inclinado a editar manualmente o arquivo de senhas para remover a entrada para m e, em seguida, remover o diretório pessoal de m. Você pode ter um comando em seu sistema chamado vipw
, que permite editar com segurança o /etc/passwd
em um editor de texto.