martes, 18 de octubre de 2016

VLock: Bloqueo de Consolas Virtuales


Tengo la manía de modificar el archivo ~/.bash_logout de mi usuario para agregar la línea:
history -c
Para que de esta manera, cuando cierre sesión no queden huellas de lo tecleado }:). El problema surge cuando me encuentro a medio trabajo, especialmente frente a una consola TTY, donde si cierro sesión ya no puedo volver al historial por haber agregado la bendita línea en el bash_logout y como no tengo entorno gráfico no puedo bloquear el equipo :O.  

Por suerte me topé con una aplicación bien simpática que se llama VLock, y que sirve justamente para bloquear la consola actual o todo el sistema de consolas virtuales. Para desbloquear la consola basta con ingresar la contraseña del usuario que inició el bloqueo o la contraseña de root.

Lo siguiente fue probado en un Kubuntu 11.04, pero debería funcionar al menos para cualquier derivado de Debian.

Lo primero es instalar la aplicación:
apt-get install vlock
Luego, a probar un bloqueo:
vlock
Y obtenemos:
This TTY is now locked.

Please press [ENTER] to unlock.
iknaxio's Password:
Si ingresamos mal la contraseña o simplemente presionamos ENTER, nos pedirá la contraseña de root para desbloquear. Si nos encontramos trabajando, en modo texto, en una consola TTY podemos hacer un bloqueo completo usando:
vlock -a
Con esto se deshabilita el CTRL+ALT+F2, etc. Y obtenemos un mensaje que dice:
The entire console display is now completely locked.
You will not be able to switch to another virtual console.

Please press [ENTER] to unlock.
El bloqueo completo no funciona en las consolas gráficas o en las sesiones remotas, en estos casos solo funciona el bloqueo simple. Espero que a alguien le sea de utilidad ;)

Salu2

Referencias:

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio