Como posso ocultar senhas em texto simples ao editar um arquivo de configuração em texto simples?

Como posso ocultar senhas em texto simples ao editar um arquivo de configuração em texto simples?

Existem arquivos de configuração como wpa_supplicant.confesses que podem conter senhas em texto simples. Às vezes, quero editar esses arquivos no meu laptop enquanto estou em um local público, então seria ruim mostrar minha senha para todos.

Existe um editor que pode ocultar a senha enquanto estou editando? Ou um script wrapper que usa uma regex e um caminho para um arquivo de configuração, corrige todas as linhas que correspondem à regex, inicia um editor na cópia resultante, corrige as linhas de volta e grava tudo de volta?

Responder1

Algo assim deve 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"

informação relacionada