GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Se puede suspender la consola y solicitar una contraseña al activarse?

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.

Relacionado:¿Cómo acceder a una carpeta compartida en Virtualbox en Ubuntu?

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á.


Ubuntu
  1. ¿Puedo crear una partición dedicada para Gparted y ejecutar desde Grub?

  2. ¿Sudo ya no pide contraseña?

  3. ¿Cómo hacer que Firefox use Gnome Keyring Vault para el almacenamiento y recuperación de contraseñas?

  4. ¿Dónde puedo encontrar e instalar las dependencias para pygame?

  5. ¿Cómo hacer que git no solicite la contraseña al extraer?

Cómo instalar y usar Tilda:una consola desplegable para Debian 10

Cómo instalar y usar Tilda:una consola desplegable para Ubuntu

¿Qué significa "tty"?

¿Por qué Network Manager siempre solicita la contraseña del conjunto de claves?

¿Cómo configurar Pkexec para que no solicite la contraseña?

¿Por qué un directorio protegido por contraseña pide dos veces la contraseña?