1 votes

Comment puis-je masquer les mots de passe en texte clair lors de l'édition d'un fichier de configuration en texte clair ?

Il existe des fichiers de configuration comme wpa_supplicant.conf qui peuvent contenir des mots de passe en clair. Il m'arrive de vouloir modifier de tels fichiers sur mon ordinateur portable alors que je suis assis dans un lieu public, et il serait donc malvenu de montrer mon mot de passe à tout le monde.

Existe-t-il un éditeur qui peut cacher le mot de passe pendant que j'édite ? Ou un wrapper script qui prend une regex et un chemin vers un fichier de configuration, supprime toutes les lignes correspondant à la regex, lance un éditeur sur la copie résultante, rajoute les lignes et réécrit tout ?

0voto

thejh Points 1237

Quelque chose comme ceci devrait fonctionner :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X