我想通过在 C++ 中执行“ecryptfs-mount-private”终端命令并从同一个 C++ 脚本提供密码短语/密码来解密和挂载默认的 eCryptfs 私有目录。
我曾尝试分叉然后执行 shell (/bin/sh) 并使用 sh 打开 I/O 管道,但是当我尝试通过管道写入时,出现以下错误:
stty:标准输入:设备的 ioctl 不合适
我猜这是因为 ecryptfs-mount-private 只接受来自键盘的密码输入。
我怎样才能实现这种类型的解密和挂载机制?执行此操作的可能方法或任何解决方法都会有所帮助。
PS。在我的场景中,将密码存储在 C++ 代码中的安全问题不是问题。
谢谢!