我想从我的代码中以编程方式挂载一个卷,为此我使用mount系统调用。我已经安装了ecryptfs。要手动挂载卷,我可以使用mount -t ecryptfs /src /dst,这将导致ecryptfs交互地向我询问信息。
我希望它自动使用我指向的密钥文件并继续。
发布于 2016-10-26 12:36:54
您可以在使用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/如果你想在你的代码中使用它,那么通过从你的文件中提取密码来形成上面的字符串,并使用系统接口(system("");)来挂载带有eCryptFS的分区。
https://stackoverflow.com/questions/40026099
复制相似问题