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 vlockLuego, a probar un bloqueo:
vlockY 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:
- How to clear the terminal command history
- vlock - virtual console lock program
- vlock(1) - Linux man page