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

305
thejh

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

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

1

1 ответ на вопрос

0
thejh

Something like this should work:

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