【发布时间】:2013-01-08 14:52:21
【问题描述】:
我正在创建一个新的 CLI 应用程序,我想从用户那里获得一些敏感的输入。由于这个输入可以是非常具有描述性的,而且信息有点敏感,我想允许用户从这个应用程序输入这样的命令:
app new entry
之后,我想为用户提供一个 VIM 会话,他可以在其中编写此描述性输入,当他退出此 VIM 会话时,它将被我的脚本捕获并用于进一步处理。
谁能告诉我一种方法(可能是一些隐藏的 VIM 功能 - 因为我总是对它们感到惊讶)以便我可以这样做,而无需创建任何临时文件?正如下面评论中所解释的,我更喜欢内存中的文件,因为信息可能有点敏感,因此,我想先通过我的脚本处理它,然后只将它写入磁盘一种加密方式。
【问题讨论】:
-
不确定我是否得到了问题。也许vim.wikia.com/wiki/User_input_from_a_script?
-
@lucapette:我已经编辑了这个问题。我希望这能澄清我打算做什么。
-
为什么要避免使用临时文件?这没什么不好的......
-
@eckes:我想知道是否有一种方法可以“虚拟”在系统内存中创建文件。我正在使用红宝石,如果这有帮助的话。原因是用户将提供一些我希望仅在信息加密后才将其写入磁盘的敏感信息。这是一个正当的借口,还是我在这里偏执?
-
您可以通过全盘加密降低物理恢复的风险。在虚拟化服务器环境中,这不是通常考虑的措施(但在管理程序被破坏时仍然很有价值)。或者,挂载一个 ramdisk 并将临时文件放在上面。现在操作系统将其视为文件系统,但将其存储在 RAM 中。