¿Hay alguna manera de bloquear la línea de comando?

29

Por ejemplo, en la sesión X, puedo usar Ctrl- Alt- Lpara bloquear la pantalla, por lo que sería pedir la contraseña para desbloquear y evitar que alguien del equipo de jugar con la mía.

Pero si tengo una sesión de terminal abierto de uno de los TTY (que yo puedo acceder con Ctrl- Alt- F1, por ejemplo) -, entonces no está bloqueado, y alguien todavía se puede utilizar para hacer algo de daño. ¿Hay alguna manera de 'bloquear' esa línea de comando (tal vez con algunos procesos en segundo plano ejecutándose)?

Rogach
fuente

Respuestas:

27

vlockHará lo que le pidas. Sin embargo, si desea ejecutar procesos en segundo plano, considere en su screenlugar, lo que también le permitirá cerrar sesión y mantener los procesos ejecutándose en segundo plano, y luego volver a conectarlos, incluso cuando haya iniciado sesión desde lugares alternativos.

wnoise
fuente
no puede obtener vlock con complementos, se instala sin new.so, por lo tanto, no puedo usar vlock -na
Sergius
Úselo vlock -apara bloquear todos los terminales virtuales (de lo contrario, uno podría cambiar fácilmente a un terminal diferente que podría tener un usuario conectado)
friederbluemle
2
@friederbluemle Sin embargo, vale la pena señalar que alt-sysrq-k (alt-printscr-k, de la familia magic sysrq), dependiendo de la configuración, matará el terminal actual y bloqueará con él, permitiendo que alguien cambie posteriormente los terminales.
Erhannis
11

Si ejecuta screenen la terminal, puede bloquear la terminal con el comando Ctrl- a x.

enzotib
fuente
2
También es posible bloquear una sesión de pantalla automáticamente después de estar inactivo. Simplemente especifique idle 900 lockscreenen su .screenrcpara bloquear la sesión después de estar inactivo durante 900 segundos (15 minutos).
scai
3
Tenga cuidado con los screenbloqueos: no bloquean la sesión, sino solo su ventana en particular. Cualquier otra persona que pueda adjuntarse a esa sesión con su propia ventana no será bloqueada.
Curt J. Sampson