web-dev-qa-db-fra.com

Impossible de supprimer l'utilisateur

J'essaie de désinstaller logstash, mais Sudo apt-get remove logstash échoue car l'utilisateur est utilisé par un processus. Si j'essaie de supprimer manuellement l'utilisateur logstash, je ne peux pas, car même lorsque je tue le processus, un nouveau s'affiche immédiatement. Par exemple, si je recherche des processus utilisant logstash:

ps -fp $(pgrep -u logstash)

Je reçois

UID        PID  PPID  C STIME TTY          TIME CMD
logstash 17376     1 99 10:04 ?        00:00:10 /usr/bin/Java -Djava.io.tmpdir=/

Ensuite, j'essaie de tuer le processus et de supprimer l'utilisateur:

Sudo killall -KILL -u logstash
Sudo userdel logstash

Mais maintenant, logstash est déjà utilisé par un autre processus:

userdel: user logstash is currently used by process 17794

Comment puis-je supprimer l'utilisateur logstash?

5
Binyomin Trager

Commencez simplement par supprimer tout le répertoire/opt/logstash Sudo rm -rf /opt/logstash/, puis essayez de supprimer logstash avec Sudo apt-get remove logstash.

6
wrona

Essayez ce qui suit:

dans le type de terminal: w

puis voyez après le nom d'utilisateur une sortie comme celle-ci: pts/2

maintenant tapez:

fuser -k /dev/pts/2

Cela devrait donner un coup de pied à l'utilisateur, essayez maintenant de le supprimer

1
nux

Tu pourrais faire un

lsof | grep logstash

Cela devrait vous montrer quel processus l'utilisateur a ouvert, puis tuez le processus.

Ou ... userdel -f forcera la suppression du compte même si l'utilisateur est toujours connecté.

Cela oblige également userdel à supprimer le répertoire personnel et le spool de messagerie de l'utilisateur, même si un autre utilisateur utilise le même répertoire personnel ou si le spool de messagerie n'appartient pas à l'utilisateur spécifié.

Remarque: cette option est dangereuse et peut laisser votre système dans un état incohérent.

0
BenK