1

我有一个用 C 语言编写的脚本,它需要 3 个参数:主机、名称、密码,如下所示:

./myscript 1.1.1.1 name mypassword

我使用 PHP exec 命令调用它(需要,PHP 中没有的功能)。

exec('./myscript $host $name $password');

在 linux 中,使用 ps 命令,我可以看到:

./myscript 1.1.1.1 name password.

我怎样才能隐藏我的密码,你不能在 linux 上使用 ps 看到它?

谢谢你。

4

3 回答 3

2

由于您处于运行环境中。我会将您的密码临时存储在环境变量 ( SET) 中,并在您的exec(). 这样你的密码就不会出现在ps.

于 2013-08-06T13:05:30.060 回答
1

您可以在开始执行 C 脚本后简单地提示密码并通过 PHP exec 中的管道转发密码。

于 2013-08-06T13:05:05.860 回答
1

有一些例子可以做你喜欢的事情:http: //www.lenzg.net/archives/256-Basic-MySQL-Security-Providing-passwords-on-the-command-line.html 请记住,您的密码仍然是可见一小段时间。

于 2013-08-06T13:11:42.347 回答