Je cherchais cela sur Google il y a un peu et j'ai remarqué plusieurs façons, mais je suppose que Google ne sait pas tout. Alors, comment allez-vous vous expulser les utilisateurs de votre machine Linux ? aussi comment faites-vous pour voir qu'ils sont connectés en premier lieu ? et connexe… votre méthode fonctionne-t-elle si l'utilisateur est connecté à un X11 DE (ce n'est pas une exigence, je suis juste curieux) ?
Réponse acceptée :
Il existe probablement un moyen plus simple, mais je fais ceci :
-
Voir qui est connecté à votre machine — utilisez
who
ouw
:> who mmrozek tty1 Aug 17 10:03 mmrozek pts/3 Aug 17 10:09 (:pts/2:S.0)
-
Recherchez l'ID de processus du shell auquel leur TTY est connecté :
> ps t PID TTY STAT TIME COMMAND 30737 pts/3 Ss 0:00 zsh
-
Riez de leur déconnexion imminente (cette étape est facultative, mais encouragée)
> echo "HAHAHAHAHAHAHAHA" | write mmrozek pts/3
-
Tuez le processus correspondant :
> kill -9 30737
Je viens de découvrir que vous pouvez combiner les étapes 1 et 2 en donnant who
le -u
drapeau; le PID est le nombre à droite :
> who -u
mmrozek tty1 Aug 17 10:03 09:01 9250
mmrozek pts/18 Aug 17 10:09 01:46 19467 (:pts/2:S.0)