我有一个用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看到它?
谢谢。
答案 0 :(得分:2)
因为您处于运行环境中。我会将您的密码临时存储在环境变量(SET
)中,并在exec()
中使用此变量。这样您的密码就不会显示在ps
。
答案 1 :(得分:1)
您可以在开始执行C脚本后简单地提示密码,并通过PHP exec中的管道转发密码。
答案 2 :(得分:1)
有一些例子可以做你喜欢的事情: http://www.lenzg.net/archives/256-Basic-MySQL-Security-Providing-passwords-on-the-command-line.html 请记住,您的密码在一段时间内仍然可见。