it-swarm-es.com

¿Cómo puedo obligar a otros usuarios a cerrar la sesión?

¿Existe una forma sencilla de forzar a otro usuario a salir de una caja de Linux, mientras estoy conectado como root? Entiendo que podría determinar qué tipo de sesión tienen abierta y eliminar el pid, pero creo que debe haber un comando para hacer esto que no conozco.

¿Algunas ideas?

14
Brent

Simplemente puede slay(1) él. :-)

15
David Schmitt

Puede eliminar todos los procesos de un usuario a través de skill. Ejemplo:

  • skill -TERM -u username

enviará SIGTERM a todos los procesos de username. Para eliminarlos para siempre (a través de SIGKILL) use -KILL en lugar de -TERM; sin embargo, tenga en cuenta que lo más probable es que pierdan datos de esa manera. Es muy eficaz, fíjate ...

skill es parte del paquete procps que es instalado por todas las distribuciones por defecto.

10
Mihai Limbăşan

Se prefieren pkill y killall sobre skill. Esto es de la página de manual de skill:

Es probable que estas herramientas sean obsoletas e intransferibles. La sintaxis del comando está mal definida. Considere utilizar los comandos killall, pkill y pgrep en su lugar.

Esto debería funcionar:

Sudo pkill -KILL -u [user]

o

Sudo killall -u [user]
3
David

Otra forma sencilla de hacerlo es ejecutar kill -1 <pid> donde pid es el número de identificación del proceso de la sesión SSH.

Al ejecutar este comando, puede ver todos los árboles de proceso sshd, al eliminar el ID del proceso principal, efectivamente eliminará la sesión de usuario asociada con él:

$ ptree -p

Busque sshd y luego ejecute:

$ kill -1 39383

Donde 938 es un ejemplo de un número de identificación de proceso arbitrario.

0
Yes Barry