Aunque sospecho que esto no es posible actualmente, solo me gustaría preguntar porque sería algo muy útil en mi opinión. Porque cuando cierro la tapa y estoy en la GUI, mi computadora se suspende y luego requiere una contraseña para desbloquearla. Sin embargo, si hago lo mismo en la consola, no hay suspensión y no me pide una contraseña para volver a iniciar sesión.
Ahora bien, esto puede ser un riesgo potencial para la seguridad, por lo que me preguntaba si había una manera de pausar todo lo que se ejecuta a través de la consola cuando la tapa está cerrada, y de modo que cuando la máquina se active, debe ingresar su contraseña nuevamente en la ventana de la consola para que 'desbloquea' tu sesión? Estoy ejecutando Ubuntu GNOME 15.04. Cuando digo la consola, me refiero a los TTY.
Eché un vistazo a TTY[1-6]:Bloquear pantalla después de demora (como un protector de pantalla), sin embargo, no creo que responda completamente a mi pregunta, especialmente sobre pausar cualquier cosa que se esté ejecutando para que pueda continuar al reanudar.
Estoy ejecutando Ubuntu GNOME 15.10 con GNOME 3.18.
Respuesta aceptada:
La otra pregunta que muru ha vinculado en los comentarios (TTY[1-6]:Bloquear pantalla después de demora (como un protector de pantalla)) nos ofrece la herramienta para bloquear el tty, vlock
. En el nivel más simple, puede combinar vlock -a
con pm-suspend
en un .bashrc
función o un script. Aquí está el mío:
$ cat lockTTY.sh
#!/bin/bash
(sleep 3; sudo pm-suspend) &
vlock -a
Que está sucediendo aquí ? Básicamente estamos lanzando pm-suspend
con retraso en subcapa, en segundo plano. Mientras tanto usamos vlock -a
para bloquear todos los ttys. Después de 3 segundos, la computadora portátil se suspende.
Sin embargo, el truco aquí es el sudo pm-suspend
parte. Tienes que evitar sudo
de pedirle la contraseña para pm-suspend
. Para ello, añadimos la siguiente línea al final de /etc/sudosers
archivo
$USERNAME ALL = NOPASSWD: /usr/sbin/pm-suspend
Por supuesto, reemplaza $USERNAME
con su nombre de usuario real. Puede llamar a sudo visudo
para abrir ese archivo con su editor de texto predeterminado establecido en /etc/alternatives/editor
, solo para estar seguro, pero cualquier editor llamado con los permisos adecuados servirá.
¿Qué nos permite hacer este script? Suspender y bloquear con procesos aún en ejecución. vlock -a
tiene una gran ventaja para evitar cambiar a otras consolas, por lo que no se bloquea solo una consola, sino todas. – no puede simplemente cambiar a otro tty si uno está bloqueado.
También puede suspender primero y bloquear en segundo lugar, es decir, llamar a pm-suspend
primero y vlock -a
segundo. Pero eso significa que al reanudar existe la posibilidad de que alguien vea su pantalla durante una fracción de segundo antes de vlock
entra en acción.
¿Cuál sería la solución simple y sucia en caso de que no confíes en vlock
? y no quieres instalarlo? Cree una secuencia de comandos /etc/pm/sleep.d/10_lockTTY
con los siguientes contenidos:
#!/bin/bash
case "${1}" in
hibernate|sleep)
;;
resume|thaw)
for NUM in $(seq 1 6); do service tty$NUM restart; done
;;
esac
Esto restablecerá todos los ttys al regresar de la suspensión, pero tenga cuidado:cualquier proceso que haya tenido allí se eliminará.