3 votes

Ubuntu - Identifier la session bash d'un utilisateur connecté

J'essaie de supprimer un utilisateur connecté à mon système ubuntu. Appelons l'utilisateur bob.

Je cours

sudo userdel -r bob

La réponse que j'obtiens est la suivante

userdel: user bob is currently logged in

Je cours donc

ps -u bob

Trouver sa session de bash pour la tuer. Mais je ne le vois pas - je cherche quelque chose comme :

13205 pts/0    00:00:00 bash

(qui est ma session) mais je n'en vois pas d'autre :

Quelle commande puis-je exécuter pour savoir sous quel nom cet utilisateur est connecté ?


Edita:

who bob 

ne donne aucun résultat (au moins sur la sortie stdout)

last bob

donne un résultat datant d'il y a trois jours - mais l'exécution de

sudo userdel -r bob

Le résultat est toujours le même.


Editer

who

ne donne que mon login.


Editer

root@machine:~# sudo userdel -rf bob
userdel: user bob is currently logged in
userdel: warning: can't remove /var/mail/bob: No such file or directory
userdel: error removing directory /
root@machine:~# sudo userdel -rf bob
userdel: user 'bob' does not exist

Il semble qu'il ne s'agisse pas d'un type d'utilisateur correct - est-ce exact ?

1voto

Sven Points 95985

En who devrait fonctionner.

Vous pouvez également afficher tous les processus appartenant à bob avec ps -au bob .

1voto

ooshro Points 10764

Exécutez la commande ps :

ps auxwwwf | less

puis appuyez sur '/bob' et sur entrée (pour rechercher) :

ooshro    4465  0.0  0.6 223480 19348 ?        Rl   Feb18   1:19 gnome-terminal
ooshro    4466  0.0  0.0  14488   792 ?        S    Feb18   0:00  \_ gnome-pty-helper
ooshro    4467  0.0  0.1  22116  4884 pts/1    Ss   Feb18   0:00  \_ bash

root      1208  0.0  0.0  71268  2040 tty2     Ss   Feb18   0:00 /bin/login --       
ooshro   18088 10.5  0.1  22176  4932 tty2     S+   17:40   0:00  \_ -bash

root       579  0.0  0.5   5632  2192 ?        Ss   09:17   0:00 /usr/sbin/sshd -D
root       706  0.0  0.7   8432  2784 ?        Ss   11:57   0:00  \_ sshd: ooshro [priv] 
ooshro     722  0.0  0.3   8564  1308 ?        S    11:57   0:02      \_ sshd: ooshro@pts/0  
ooshro     723  0.0  1.3   9808  5220 pts/0    Ss   11:57   0:00          \_ -bash

1voto

mpez0 Points 1492

Fait sudo userdel -rf bob travail ? Si ce n'est pas le cas, quelle est l'erreur affichée ?

0voto

Hrvoje Špoljar Points 5116

Rapide et sale

ps fuxaw |grep ^bob | awk '{print $2}' | xargs kill -9

Cela va tuer tous les processus de bobs, de sorte que vous pouvez procéder à la suppression du compte.

0voto

Bart De Vos Points 17611

Retrouver la session de l'utilisateur

ps -u | grep bob

et les tuer.

Ou si vous vous sentez en confiance :

kill -15 $(ps -U bob -o "pid=")

Sinon, vous pouvez essayer de forcer l'effacement de l'utilisateur en ajoutant l'option -f.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X