Estuve buscando esto en Google hace un rato y me di cuenta de un par de maneras, pero supongo que Google no lo sabe todo. Entonces, ¿cómo usted sacar a los usuarios de su caja de Linux? Además, ¿cómo haces para ver que están conectados en primer lugar? y relacionado... ¿su método funciona si el usuario ha iniciado sesión en un X11 DE (no es un requisito, solo tengo curiosidad)?
Respuesta aceptada:
Probablemente haya una manera más fácil, pero yo hago esto:
-
Vea quién ha iniciado sesión en su máquina:use
who
ow
:> who mmrozek tty1 Aug 17 10:03 mmrozek pts/3 Aug 17 10:09 (:pts/2:S.0)
-
Busque el ID de proceso del shell al que está conectado su TTY:
> ps t PID TTY STAT TIME COMMAND 30737 pts/3 Ss 0:00 zsh
-
Ríete de su desconexión inminente (este paso es opcional, pero recomendado)
> echo "HAHAHAHAHAHAHAHA" | write mmrozek pts/3
-
Matar el proceso correspondiente:
> kill -9 30737
Acabo de descubrir que puedes combinar los pasos 1 y 2 dando who
el -u
bandera; el PID es el número a la derecha:
> 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)