【发布时间】:2016-01-04 14:17:56
【问题描述】:
我有以下执行“myexe”并传递一些密码作为参数的期望脚本:
#!/usr/bin/expect
gets stdin pwd
log_user 0
eval spawn "/myexe ${pwd}"
log_user 1
expect eof
catch wait result
exit [lindex $result 3]
我的可执行文件“myexe”是编译后的 Linux 可执行文件(不是 shell 脚本),目标是安全地将密码传递给它。不幸的是,可执行文件不会读取密码的标准输入,而是将其作为启动参数。
当我执行以下期望脚本时,我看不到带有“ps”的“myexe”可执行文件。有人知道期望执行的“生成”是否足够安全?密码会在其他地方可见吗(例如 /proc)?
【问题讨论】:
标签: linux bash passwords expect spawn