我想以编程方式从我的代码中安装一个卷,我正在使用mount系统调用。我安装了ecryptfs。要手动安装卷,我可以使用mount -t ecryptfs /src /dst
,这将导致ecryptfs以交互方式询问我的信息。
我希望它自动使用我指向的密钥文件并继续。
答案 0 :(得分:2)
使用 eCryptFs 挂载时,您可以使用echo命令自动获取密码,
示例:强>
echo | mount -t ecryptfs -o ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,no_sig_cache,key=passphrase:passwd="12345" /data/config/ /data/config/
如果要在代码中使用它,请通过从文件中提取密码来形成上述字符串,并使用系统API (system("");)
来安装 eCryptFS 的分区。