GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar la contraseña ingresada en la solicitud de contraseña oculta (Linux) con acceso directo

Puede eliminar toda la contraseña escrita con Ctrl +U .


A diferencia de bash , ssh La solicitud de contraseña de no utiliza ninguna biblioteca especial de entrada de terminal como readline . Las funciones de edición de líneas son solo las funciones básicas de edición de líneas POSIX TTY.

Por lo tanto, tiene un TTY POSIX en modo "cocinado" (no en bruto), también conocido como modo canónico, y la única edición de línea disponible es la que proporciona el kernel. Ver stty(1) , y fíjate que
kill = ^U . Aquí también es donde se define el carácter de retroceso (erase = ^? ). Borrado de palabras (^W ) es conveniente cuando no está escribiendo a ciegas.

lnext = ^V significa que puede escribir control-v y luego cualquier cosa (incluido control-c) para obtener un control-c literal.

Para depurar lo que intentabas hacer a ciegas, ejecuta cat o cat > /dev/null en tu terminal . Escriba cosas, luego vea qué funciona y qué no para editarlo.

readline (utilizado por bash ) lee el carácter sin procesar y realiza la edición de línea en el espacio del usuario. Sin embargo, sus enlaces predeterminados son compatibles con los caracteres de control TTY predeterminados para el subconjunto de funciones de edición que ambos proporcionan.

readline va mucho más allá de la simple edición de líneas de un TTY simple. (por ejemplo, un TTY solo puede eliminar caracteres al final de la línea, por lo que no hay ^a y delete o flecha izquierda/derecha)

Cuando bash ejecuta un comando en primer plano, primero pone el TTY en modo canónico (porque ese es el valor predeterminado). Así que ejecuta stty -a (sin redirección) siempre verá su propia terminal en modo canónico. Pero si redirige la entrada de algún otro TTY que tenga bash ejecutándose en él, puede ver qué configuración de terminal se aplicó bash + readline. p.ej. stty -a < /dev/pts/12 muestra -icanon para el modo sin procesar porque tengo un bash ejecutándose en ese terminal. (Cambié a otra pestaña y ejecuté tty , luego usó esa ruta de archivo del dispositivo desde el primer terminal). Si ejecuto cat en esa otra terminal, vería icanon para el modo canónico.

Relacionado:El TTY desmitificado

https://www.gnu.org/software/libc/manual/html_node/Canonical-or-Not.html

https://en.wikipedia.org/wiki/POSIX_terminal_interface


Linux
  1. Prepara tu indicador de Bash para el invierno en Linux

  2. Cambiar la contraseña del sistema Linux en el script bash

  3. ¿Cómo acortar el indicador de Bash en Linux?

  4. Linux Bash XMLLINT con XPATH

  5. ¿Cómo comprobar la contraseña con Linux?

Encuentra cuentas de usuario con contraseña vacía en Linux

Cómo cambiar el indicador de Sudo en Linux

Comando Bash Echo explicado con ejemplos en Linux

Eliminar usuarios en Linux con el comando Userdel

Eliminar grupos en Linux con el comando groupdel

¿Cómo proteger GRUB con contraseña en Linux?