Ok, resolvi sozinho. Com a ajuda de find / -nouser -o -nogroup 2> /dev/null
, você vê todos os arquivos não vinculados / sem dono do sistema e pode excluir todos os arquivos restantes do sistema.
Se você não usou a opção -r
com o comando userdel
, poderá fazer o seguinte para se livrar dos arquivos de todos os usuários antigos.
- Exclua o diretório
home
do usuário removido.cd /home; rm -r username
- Encontrar arquivos restantes:
find / -nouser -o -nogroup 2> /dev/null
.
- Exclua todos os arquivos na saída do comando anterior.
Edições importantes : em vez destas três etapas, use:
find / -nouser -o -nogroup 2> /dev/null | xargs rm -fr
Remove todas as saídas do comando find
com as opções force ( -f
) e recursive ( -r
) do comando rm
.
Citação da resposta de @Tim Pierce em this pergunta:
xarg
reads lines on standard input and turns them into command-line arguments, so you can effectively pipe data to the command line of another program.
Editar # 2 : De acordo com o @roaima, precisamos usar:
find / \( -nouser -o -nogroup \) -print0 | xargs -0 rm -rf
Boa sorte!