【发布时间】:2011-06-14 02:48:23
【问题描述】:
我正在编写一个应该有点安全的 shell 脚本,即不通过命令参数传递安全数据,最好不使用临时文件。如何将变量传递给命令的标准输入?
或者,如果不可能,我怎样才能正确地使用临时文件来完成这样的任务?
【问题讨论】:
-
攻击者可以更改
$PATH吗?这样cat就可以替换成/bin/cat "$@" | tee /attacker/can/read/this/file -
如果你是从重复而来的,你可能在你想要的
variable=$("$something" | command)尝试了variable=$(echo "$something" | command)