2013-04-27 58 views
-1

我正在寻找一种方法来确保我一直在努力的一些程序。 一些设置或更改用户密码,现在想创建一个用于登录的GUI,并意识到我一直在编写软件时有多不安全。

我使用gtkdialog作为我的前端。这使用GTK +

gui中输入的密码在屏幕上隐藏,并且密码被导出到变量。

变量也可能不能出口作为一个解决方案(我可以解决此,虽然它会更好,如果我没得)

请提供一种方法来安全地处理gtkdialog内的密码或者部分和/或安全地处理bash脚本中的密码。 “解锁” 的使用

例如:密码更改的

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

例如:

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

非常感谢你的任何帮助。

+0

您是否真的需要首先处理密码? 'sudo'可以配置为允许特定的用户或组无需密码即可运行特定的命令。当然,在你的情况下这是否可行取决于应该运行的命令。 – 2013-04-27 11:53:19

+0

在我的情况下这是不可行的,这也是为了减少可能的依赖性问题。也为用户编写程序以更改他们自己的密码是由于缺少备用选项。 – user2225483 2013-04-27 22:19:57

回答

1

不一定只要你想安全的,但有两个选择:

取消设置完成后的VAR

未设置$密码

或者,如果$密码仅用于对内部功能,你可以使用本地变量

本地$ password =“pass”

此外,您不想使用export设置您的安全瓦尔...,这将使他们的壳变种...

密码=“通行证”

+0

这就像我已经能够提出自己一样。这就是为什么我来这里寻求更好的东西。我很确定,无论我做什么,使用gtkdialog来设置变量都是不安全的。 – user2225483 2013-04-30 08:36:32