如何在編輯明文設定檔時隱藏明文密碼?

如何在編輯明文設定檔時隱藏明文密碼?

有類似的設定檔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"

相關內容