Как я могу скрыть незашифрованные пароли при редактировании открытого конфигурационного файла?
Есть файлы конфигурации, такие как 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"