![¿Cómo puedo ocultar contraseñas en texto sin formato mientras edito un archivo de configuración de texto sin formato?](https://rvso.com/image/1388379/%C2%BFC%C3%B3mo%20puedo%20ocultar%20contrase%C3%B1as%20en%20texto%20sin%20formato%20mientras%20edito%20un%20archivo%20de%20configuraci%C3%B3n%20de%20texto%20sin%20formato%3F.png)
Hay archivos de configuración como wpa_supplicant.conf
ese 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"