我想通过在C ++中执行“ ecryptfs-mount-private”终端命令并提供来自同一C ++脚本的密码/密码来解密和挂载默认的eCryptfs专用目录。我尝试分叉然后执行shell(/ bin / sh),并使用sh打开I / O的管道,但是当我尝试通过管道进行写入时,出现以下错误:  stty:标准输入:设备的不合适的ioctl我猜这是因为ecryptfs-mount-private仅接受来自键盘的密码输入。如何实现这种解密和挂载机制?可行的方法或任何变通办法将很有帮助。PS。在我的方案中,将密码短语存储在C ++代码中的安全性问题不是问题。谢谢! 最佳答案 ecryptfs-mount-private是一个/bin/sh shell脚本(相对较短,只有65行,没有注释),因此您可以尝试将其中的一些“转换”为C ++和/或一次使用。
09-26 09:25