GNU/Linux >> Tutoriales Linux >  >> Linux

¿Utilidad de línea de comandos para recuperar la contraseña que no tiene eco?

El comando de lectura incorporado de Bash no parece admitirlo, ahora necesito permitir que el usuario ingrese una contraseña mientras no se debe mostrar eco, ¿qué herramienta puedo usar?

Respuesta aceptada:

#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
  • stty -echo apaga el eco del terminal, que es la pantalla de la que estás hablando;
  • IFS= es necesario conservar los espacios en blanco en la contraseña;
  • read -r desactiva la interpretación de barra invertida.

En bash también puedes usar read -s , pero esta característica no es estándar en todos los shells.


Linux
  1. ¿Cómo crear hashes de contraseña Sha512 en la línea de comandos?

  2. Bash Echo ¿La línea de comando se ejecutó en la propia línea de comando (no en un script)?

  3. ¿Ejecutar un comando Sudo, especificando la contraseña en la misma línea?

  4. ¿Echo Text After Curl Command en la misma línea?

  5. Generación de un hash SHA-256 desde la línea de comandos de Linux

3 gestores de contraseñas para la línea de comandos de Linux

Titan:un administrador de contraseñas de línea de comandos para Linux

¿Cómo leer argumentos de línea de comando en scripts de Shell?

Un comando para mostrar cada línea hacia adelante y luego hacia atrás

¿Qué es la utilidad de línea de comandos de DNS inversa?

¿Cómo ocultar una contraseña pasada como argumento de línea de comando?