如何在编辑纯文本配置文件时隐藏纯文本密码?

如何在编辑纯文本配置文件时隐藏纯文本密码?

有些配置文件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"

相关内容