![如何在編輯明文設定檔時隱藏明文密碼?](https://rvso.com/image/1388379/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%B7%A8%E8%BC%AF%E6%98%8E%E6%96%87%E8%A8%AD%E5%AE%9A%E6%AA%94%E6%99%82%E9%9A%B1%E8%97%8F%E6%98%8E%E6%96%87%E5%AF%86%E7%A2%BC%EF%BC%9F.png)
有類似的設定檔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"