Как скрыть текстовые пароли при редактировании текстового файла конфигурации?

Как скрыть текстовые пароли при редактировании текстового файла конфигурации?

Есть такие файлы конфигурации wpa_supplicant.conf, которые могут содержать пароли в открытом виде. Иногда мне хочется редактировать такие файлы на моем ноутбуке, сидя в общественном месте, поэтому было бы нехорошо показывать свой пароль всем.

Есть ли редактор, который может скрыть пароль, пока я редактирую? Или скрипт-обертка, который берет регулярное выражение и путь к конфигурационному файлу, исправляет все строки, соответствующие регулярному выражению, запускает редактор для полученной копии, исправляет строки обратно и записывает все обратно?

решение1

Должно сработать что-то вроде этого:

#!/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"

Связанный контент