Como excluir contas de usuário com diretório inicial no Linux

Como excluir contas de usuário com diretório inicial no Linux

Neste tutorial, vou tomar suas etapas que você pode usar para excluir a conta de um usuário junto com seu diretório doméstico em um sistema Linux.

Excluir contas de usuário com diretório inicial no Linux

Para aprender como criar contas de usuário e gerenciá -las nos sistemas Linux, leia os seguintes artigos dos links abaixo:

  1. 15 Exemplos de comando “userAdd” para gerenciar contas de usuário no Linux
  2. 15 Exemplos de comando “UserMod” para alterar/modificar os nomes da conta de usuário no Linux
  3. Como gerenciar usuários e grupos com permissões de arquivo no Linux

Como um Administrador do sistema No Linux, pode ser necessário remover a conta dos usuários depois de algum tempo quando uma conta de usuário pode ficar inativa por tanto tempo, ou o usuário pode deixar a organização ou empresa ou qualquer outro motivo.

Ao remover contas de usuário em um sistema Linux, também é importante remover seu diretório inicial para liberar espaço nos dispositivos de armazenamento para novos usuários do sistema ou outros serviços.

Excluindo/removendo uma conta de usuário com seu diretório doméstico

1. Para fins de demonstração, primeiro começarei criando duas contas de usuário no meu sistema que é usuário Tecmint e usuário LinuxSay com seus diretórios domésticos /Home/Tecmint e /Home/Linusay respectivamente usando adicionar usuário comando.

# AddUser Tecmint # passwd Tecmint # adduser linuxsay # passwd linuxsay 
Crie novas contas de usuário no Linux

Na captura de tela acima, eu usei o adicionar usuário comando para criar contas de usuário no Linux. Você também pode usar UserAdd comando, ambos são iguais e fazem o mesmo trabalho.

2. Agora vamos nos mover para ver como excluir ou remover contas de usuário no Linux usando Deluser (Para o Debian e seus derivados) e UserDel (Para sistemas baseados em redhat/centos) comando).

As diretrizes dentro do arquivo de configuração para Deluser e UserDel Os comandos determinam como isso lidará com todos os arquivos e diretórios do usuário quando você executar o comando.

Vejamos o arquivo de configuração para o Deluser comando que é /etc/ilusador.conf Em derivados debianos como Ubuntu, Kali, Mint e para usuários de Rhel/Centos/Fedora, você pode ver o /etc/login.Defs arquivos.

Os valores nessas configurações são padrão e podem ser alterados de acordo com suas necessidades.

# VI /etc /Deluser.Conf [no Debian e seus derivados] # vi /etc /login.Defs [em sistemas baseados em redhat/centos] 

3. Para excluir um usuário com diretório inicial, você pode usar a maneira avançada 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 processos diferentes. É importante observar que o usuário só pode ser excluído de maneira eficaz quando não está conectado ao servidor.

Bloquear contas de usuário no Linux

Comece bloqueando a senha da conta de usuário para que não haja acesso para o usuário no sistema. Isso impedirá que um usuário execute processos no sistema.

O Passwd comando incluindo o -trancar a opção pode ajudá -lo a conseguir isso:

# Passwd -Tecmint Bloqueando a senha do usuário Tecmint. Passwd: Sucesso 
Bloquear a senha da conta de usuário no Linux

Encontre e mate todos os processos de execução do usuário

Em seguida, descubra todos os processos em execução da conta de usuário e os matem, determine o Pids (IDs de processo) de processos pertencentes ao usuário usando:

# pgrep -u tecmint 1947 1959 2091 2094 2095 2168 2175 2179 2183 2188 2190 2202 2207 2212 2214 

Em seguida, você pode listar os processos entre nome de usuário, PIDs, PPIDs (IDs de processo pai), terminal usado, estado de processo, caminho de comando em um estilo completo de formatação com a ajuda do seguinte comando, como mostrado:

# ps -f - -pid $ (pgrep -u tecmint) UID PID PPID C Hora do Estatística do Estatística CMD Tecmint 1947 1 0 10:49 ? Sll 0:00/usr/bin/gnome-keyring-daemon--daemonize--Login Tecmint 1959 1280 0 10:49 ? SSL 0:00 Mate-sessão Tecmint 2091 1959 0 10:49 ? Ss 0:00/usr/bin/ssh-agent/usr/bin/dbus-launch --exit-with-session/usr/bin/im-launch mate-session tecmint 2094 1 0 10:49 ? S 0:00/usr/bin/dbus-launch --exit-with-session/usr/bin/im-launch mate-session tecmint 2095 1 0 10:49 ? Ss 0:00 // bin/dbus-daemon ---fork --print-pid 6 --print-address 9-Session Tecmint 2168 1 0 10:49 ? SL 0:00/usr/lib/dconf/dconf-service Tecmint 2175 1959 0 10:49 ? SL 0:02/usr/bin/mate-settings-daemon Tecmint 2179 1959 0 10:49 ? SL 0:47 Marco Tecmint 2183 1 0 10:49 ? Sl 0:00/usr/lib/gvfs/gvfsd tecmint 2188 1959 0 10:49 ? SL 0:00 Mate-pain Tecmint 2190 1 0 10:49 ? Sl 0:00/usr/lib/gvfs/gvfsd -fuse/run/user/1000/gvfs -f -o big_writes Tecmint 2202 1 0 10:49 ? S  Encontre todos os processos de execução do usuário 

Depois de encontrar todos os processos de execução do 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 do sinal para o Sigkill sinalizar ou usar -MATAR em vez de -9 e -você define o nome de usuário.

Observação: Em lançamentos recentes do Redhat/Centos 7.X Versões e Fedora 21+, você receberá uma mensagem de erro como:

-Bash: Killall: Comando não encontrado 

Para corrigir esse erro, você precisa instalar o pacote PSMISC, como mostrado:

# yum install psmisc [no redhat/centros 7.x] # dnf install psmisc [nas versões Fedora 21+] 

Dados do usuário de backup antes de excluir

Em seguida, você pode fazer backup de arquivos dos usuários, isso pode ser opcional, mas é recomendado para uso futuro quando necessário para revisar os detalhes e arquivos da conta do usuário.

Eu usei os utilitários tar para criar um backup do diretório inicial dos usuários da seguinte forma:

# tar JCVF /User-Backups /Tecmint-Home-Directory-Backup.alcatrão.BZ2 /Home /Tecmint 
Backup User Directory no Linux

Excluir/remover a conta de usuário e os arquivos

Agora você pode remover com segurança o usuário junto com seu diretório inicial, para remover todos os arquivos do usuário no sistema Use o --Remover-Al-All-Files opção no comando abaixo:

# Deluser-Remove Tecmint [On Debian and Your Derivatives] # UserDel-Remove Tecmint [em sistemas baseados em redhat/centros] 
Excluir conta de usuário com diretório inicial

Resumo

Isso tem tudo a ver com a remoção do usuário e seu diretório inicial de um sistema Linux. Eu acredito que o guia é fácil de seguir, mas você pode expressar uma preocupação ou adicionar mais idéia, deixando um comentário.