2013-04-27 2 views
-1

Je cherche un moyen de sécuriser certains programmes sur lesquels j'ai travaillé. certains définir ou modifier un mot de passe des utilisateurs, en cherchant à créer une interface graphique pour la connexion maintenant et réalisé à quel point j'ai sécurisé l'écriture du logiciel. J'utilise gtkdialog en tant que mon interface. cela utilise GTK +

le mot de passe entré dans GUI est masqué à l'écran et le mot de passe est exporté vers une variable.

la variable pourrait ne pas être exporté dans le cadre d'une solution (je peux travailler autour de ce bien qu'il serait mieux si je ne devais pas)

s'il vous plaît fournir un moyen de gérer en toute sécurité le mot de passe soit dans GtkDialog et/ou gérer de manière sécurisée le mot de passe dans un script bash.

exemple de "déverrouiller" l'utilisation:

export password="pass" 
echo "$password" | sudo 

exemple de changement de mot de passe:

password="old pass" 
new_pass="new pass" 
echo "$password\n$new_pass\n$new_pass" | passwd 

merci beaucoup pour toute aide.

+0

Avez-vous réellement besoin de gérer les mots de passe en premier lieu? 'sudo' peut être configuré pour autoriser des utilisateurs ou des groupes particuliers à exécuter des commandes particulières sans mot de passe. Que cela soit faisable ou non dans votre scénario dépend de la commande qui doit être exécutée, bien sûr. –

+0

ce n'est pas faisable dans mon cas, c'est une tentative de réduire les problèmes de dépendance possibles. Également écrire un programme pour un utilisateur de changer leur propre mot de passe est dû à un manque d'options alternatives. – user2225483

Répondre

1

Pas forcément aussi sûr que vous voulez, mais deux options:

Unset le var lorsque vous avez terminé

unset $ password

Ou si le mot de passe $ est uniquement utilisé à l'intérieur de sur fonction, vous pouvez utiliser une variable locale

local $ password = "pass"

De plus, vous ne voulez pas être en utilisant export pour définir vos vars sécurisés ... qui fera d'eux une coquille var ...

password = "pass"

+0

c'est aussi loin que j'ai été capable de venir avec moi-même. C'est pourquoi je suis venu ici pour demander quelque chose de mieux. Je suis tout à fait sûr que peu importe ce que je fais, je n'utiliserai pas gtkdialog pour définir la variable. – user2225483

Questions connexes