¿Cómo puedo ocultar contraseñas en texto sin formato mientras edito un archivo de configuración de texto sin formato?

¿Cómo puedo ocultar contraseñas en texto sin formato mientras edito un archivo de configuración de texto sin formato?

Hay archivos de configuración como wpa_supplicant.confese que pueden contener contraseñas en texto sin formato. A veces quiero editar esos archivos en mi computadora portátil mientras estoy sentado en un lugar público, por lo que sería malo mostrar mi contraseña a todos.

¿Existe algún editor que pueda ocultar la contraseña mientras estoy editando? ¿O un script contenedor que toma una expresión regular y una ruta a un archivo de configuración, parchea todas las líneas que coinciden con la expresión regular, inicia un editor en la copia resultante, parchea las líneas nuevamente y escribe todo nuevamente?

Respuesta1

Algo como esto debería funcionar:

#!/bin/sh
tmpfile="$(mktemp)"
sed "s|$2|###PASSWORDLINE###|" < "$1" > "$tmpfile"
patchfile="$(mktemp)"
diff "$tmpfile" "$1" > "$patchfile"
sensible-editor "$tmpfile"
patch -o "$1" "$tmpfile" "$patchfile"
rm "$patchfile"
rm "$tmpfile"

información relacionada