Wie kann ich Klartext-Passwörter verbergen, während ich eine Klartext-Konfigurationsdatei bearbeite?

Wie kann ich Klartext-Passwörter verbergen, während ich eine Klartext-Konfigurationsdatei bearbeite?

Es gibt Konfigurationsdateien, wpa_supplicant.confdie solche Passwörter im Klartext enthalten können. Manchmal möchte ich solche Dateien auf meinem Laptop bearbeiten, während ich an einem öffentlichen Ort sitze. Daher wäre es nicht gut, wenn ich mein Passwort jedem zeigen würde.

Gibt es einen Editor, der das Passwort verbergen kann, während ich bearbeite? Oder ein Wrapper-Skript, das einen regulären Ausdruck und einen Pfad zu einer Konfigurationsdatei verwendet, alle Zeilen ausbessert, die dem regulären Ausdruck entsprechen, einen Editor für die resultierende Kopie startet, die Zeilen wieder einfügt und alles zurückschreibt?

Antwort1

So etwas sollte funktionieren:

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

verwandte Informationen