Impossible de supprimer l'utilisateur: "l'utilisateur est actuellement connecté"

19

Lorsque vous essayez de supprimer l'utilisateur, il renvoie "l'utilisateur est actuellement connecté".
J'ai déjà tué l'utilisateur en utilisant pkill -KILL -u usernameHere et plusieurs autres commandes, mais cela n'aide pas.

Comment puis-je supprimer cet utilisateur?

Exécution de CentOS 6.

Xen
la source

Réponses:

47

SU à l'utilisateur su - usernameet exécuté en kill -9 -1tant qu'utilisateur.

Quittez le shell et réessayez userdel -r username.

Ou vous pouvez vérifier les processus de l'utilisateur en utilisant lsof -u usernameet tuer les PID appropriés.

Ou pkill -u usernameoupkill -u uid

ewwhite
la source
Faites attention! L'utilisation de la première commande ci-dessus a tué tous mes démons de l'espace utilisateur. Puisqu'il s'agit d'un serveur de production, j'ai dû tous les redémarrer manuellement. C'est donc une sorte de commande dangereuse sur un serveur de production. Dans mon cas, c'était un nœud hébergeant des dizaines de serveurs VPS, c'était donc une chose importante pour moi.
Fred Flint
7

Ou ps aux | grep <username>et killles processus exécutés par l'utilisateur.

Sirch
la source
1
C'était la première chose que j'essayais avant de googler ça. Quand je l'ai fait, je n'ai rien obtenu dans les résultats de grep.
Vic
2

Si les étapes ci-dessus n'aident pas.! (En supposant que vous utilisez au niveau d'exécution 5) Essayez,

  1. Changez le niveau d'exécution en 3 ( init 3)
  2. se connecter avec un compte autre que la suppression du compte à supprimer (root / autre compte)
  3. userdel -r username
MohanBabu
la source
-2

J'essaie les étapes pour supprimer l'utilisateur1

  1. su user1

  2. tuer -9 -1

  3. su

  4. sudo deluser user1

Eric Kung
la source
Je ne vois rien de nouveau dans cette réponse. Et les réponses plus anciennes expliquent mieux ce qu'elles font.
kasperd