我想以编程方式从我的代码中挂载一个卷,我正在使用挂载系统调用。我已经安装了加密文件系统。要手动挂载卷,我可以使用mount -t ecryptfs /src /dst
,这将使ecryptfs以交互方式询问我的信息。
我想让它自动使用我指向的密钥文件,然后继续。
您可以使用echo命令在挂载eCryptFs,
时自动获取密码例子:
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挂载分区。