Como um Administrador de Sistema no Linux, você pode ter que remover a conta de um usuário depois de algum tempo, quando uma conta de usuário pode ficar inativa por muito tempo, ou o usuário pode deixar a organização ou empresa por qualquer outro motivo.
Ao remover contas de usuários em um sistema Linux, também é importante remover seu diretório home para liberar espaço nos dispositivos de armazenamento para novos usuários do sistema ou outros serviços.
Neste tutorial, vou levá-lo através dos passos que você pode usar para deletar a conta de um usuário junto com seu diretório home em um sistema Linux.
Para aprender como criar contas de usuários e gerenciá-las em sistemas Linux, leia os seguintes artigos a partir dos links abaixo:
Como Deletar/Remover uma Conta de Usuário com Diretório Home
Para fins de demonstração, primeiro começarei criando duas contas de usuário em meu sistema, que são o usuário tecmint e o usuário linuxsay com seus diretórios domésticos /home/tecmint e /home/linusay respectivamente, usando o comando adduser.
adduser tecmint passwd tecmint adduser linuxsay passwd linuxsay

A partir da captura de tela acima, usei o comando adduser para criar contas de usuário no Linux. Você também pode usar o comando useradd, ambos são iguais, mas a principal diferença entre esses comandos está em seu uso pretendido e interface do usuário.
O comando “adduser” é uma interface de alto nível para adicionar usuários a um sistema, realiza qualquer configuração necessária e cria um diretório doméstico para o usuário usando configurações padrão.
Por outro lado, “useradd” é uma ferramenta de baixo nível para adicionar usuários a um sistema e atualizar informações do usuário. Não cria o diretório doméstico do usuário por padrão e exige que o administrador especifique opções adicionais manualmente.
Vamos agora avançar para ver como excluir ou remover contas de usuário no Linux usando o comando deluser (Para Debian e suas derivadas) e userdel (Para sistemas baseados em RedHat) comandos.
sudo deluser --remove-home username sudo userdel -r username
O comando acima excluirá o diretório doméstico do usuário junto com sua conta.
As instruções dentro do arquivo de configuração para os comandos deluser e userdel determinam como ele lidará com todos os arquivos e diretórios do usuário ao executar o comando.
Vamos analisar o arquivo de configuração para o comando deluser, que é /etc/deluser.conf
em derivados do Debian, como Ubuntu, Kali e Mint, e para usuários do RHEL/CentOS/Fedora, você pode visualizar os arquivos /etc/login.defs
.
Os valores nessas configurações são padrão e podem ser alterados de acordo com suas necessidades.
vi /etc/deluser.conf [On Debian and its derivatives] vi /etc/login.defs [On RedHat/CentOS based systems]

Para excluir um usuário com um diretório doméstico, você pode usar o método avançado seguindo estas etapas em sua máquina de servidor Linux. Quando os usuários estão conectados ao servidor, eles usam serviços e executam diferentes processos. É importante observar que os usuários só podem ser excluídos efetivamente quando não estão conectados ao servidor.
Como Bloquear Contas de Usuário no Linux
Para bloquear uma conta de usuário no Linux, você pode usar o comando passwd seguido pela opção -l ou --lock
e o nome de usuário. Bloquear uma conta de usuário impede que o usuário faça login enquanto ainda mantém a conta e seus arquivos associados.
sudo passwd -l username OR sudo passwd -lock username

Para desbloquear a conta, você pode usar o comando passwd novamente com a opção -u
.
sudo passwd -u username
Como Encontrar e Matar Processos em Execução de Usuários no Linux
Você pode encontrar e matar processos em execução de usuários no Linux usando o comando ps para encontrar os processos associados a um usuário específico e o comando kill para encerrá-los.
Encontrando Processos de Usuário
Use o comando ps com a bandeira -u
seguida do nome de usuário para listar processos para um usuário específico.
ps -u username
Em seguida, você pode listar os processos em termos de nome de usuário, PIDs, PPIDs (IDs de Processo Pai), terminal usado, estado do processo e caminho do comando em um estilo de formatação completo com a ajuda do seguinte comando como mostrado:
ps -f --pid $(pgrep -u tecmint)

Matando Processos de Usuário
Depois de encontrar todos os processos em execução de um usuário, você pode usar o comando killall para matar esses processos em execução como mostrado.
killall -9 -u tecmint
O -9 é o número de sinal para o SIGKILL sinal ou use -KILL em vez de -9 e -u define o nome de usuário.
Nota: Nas versões recentes do RedHat/CentOS 7.x e Fedora 21+, você receberá uma mensagem de erro:
-bash: killall: command not found
Para corrigir esse erro, você precisa instalar o pacote psmisc como mostrado:
yum install psmisc [On RedHat/CentOS 7.x] dnf install psmisc [On Fedora 21+ versions]
Como Fazer Backup de Dados de Usuário Antes de Excluir
Para fazer backup dos dados do usuário antes de excluir uma conta de usuário em um sistema Linux, você pode seguir esses comandos.
sudo mkdir /backup sudo cp -r /home/username /backup
Opicionalmente, você pode criar um arquivo compactado dos dados do usuário para economizar espaço de armazenamento. Usei o comando tar para criar um backup do diretório do usuário da seguinte maneira:
sudo tar -zcvf /backup/username_backup.tar.gz /backup/username

Como Excluir/Remover Arquivos de Usuário no Linux
Agora você pode remover o usuário juntamente com seu diretório pessoal com segurança, para remover todos os arquivos do usuário no sistema, use a opção --remove-all-files
no comando abaixo:
deluser --remove-home tecmint [On Debian and its derivatives] userdel --remove tecmint [On RedHat/CentOS based systems]

Resumo
Isso é tudo para remover o usuário e seu diretório pessoal de um sistema Linux. Acredito que o guia seja fácil de seguir, mas você pode expressar uma preocupação ou adicionar mais ideias deixando um comentário.
Source:
https://www.tecmint.com/delete-remove-a-user-account-with-home-directory-in-linux/